Python 기초 숫자와 문자(열)
실행 방식에 따른 언어의 분류 1. 컴파일 언어(번역이 필요한 언어) - 1세대 언어 (cobol, fortran, algol) ,최근 (C언어, C++ , java) ... - 번역하기 전 까지 실행할 수 없다. 2. 인터프리터 언어(실행기, 해석기,.. 실행기가 필요한 언어) - 파이썬, 펄, 루비, 자바스크립트, HTML, .... - 실행기가 바로바로 해석을 해주는 언어 |
■ 파이썬은 실행기를 통해서 수식이나 표현식을 입력하면 실행기를 통해서 결과를 바로 볼 수 있는 대화식 언어다
■ 파이썬은 숫자와 문자(열)을 다룰 수 있습니다.
- 숫자와 문자 2가지를 가지고 모든 문제를 풀어 낼 수 있다.
- 파이썬은 문자와 문자열을 구분하지 않고 문자열만 구분한다.
■ 숫자와 숫자 표현식
-파이썬에서 쓸 수 있는 숫자 는 정수(음수,0,양수), 실수, 복소수가 있다.
↑정수(음수,0,양수), 실수, 지수 등 프롬프트(>>>)에 입력하면 바로바로 출력이 가능하다. (복소수는 매우 심화과정)
값을 그대로 돌려준다고 생각하면 된다.
■ 숫자연산자 (프로그래밍은 대부분 위에서 아래로, 왼쪽에서 오른쪽으로 계산한다.)
- +(더하기) , -(빼기) , *(곱하기) , /(나누기) , //(몫) , %(나머지) , **(지수 연산)
↑수학시간에 사용하는 연산과 동일하게 사용된다. 단, 실수에대한 계산은 조금씩 오차가 난다. 아직 완벽하게 실수를 계산하는 컴퓨터는 없다고 한다.
■ 파이썬 연산의 우선순위
→ ** > * , / , // , % > + , -
- 우선 순위를 바꿀때는 소괄호를 사용하면 된다.
↑소괄호를 통해 우선순위를 바꿀 수 있다.
■ 파이썬의 숫자 타입
-type( 숫자 ) : 명령을 통해 해당 숫자의 타입을 알 수 있다.
- int(integer) : 정수
- float(floating point) : 실수
↑숫자의 타입을 알 수 있다.
↑연산의 결과 역시 type을 통해 알 수 있다.
■ 문자(열)과 문자 표현식
- ' '(작은 따옴표), " "(큰 따옴표) 를 사용해 문자를 표기한다.
# c언어는 문자는 ' ' , 문자열은 " "를 엄격하게 구분한다.
↑작은 따옴표과 큰 따옴표를 통해 문자(열)를 표현할 수 있다.
※주의할점 ※
- 숫자20과 문자'20'는 엄격하게 구분 되어야 한다. '20'은 숫자가 아닌 즉, 자연수가 아니므로, 이십이라고 읽지 않는다.
문자 '20'은 이십이 아닌 '이공' 이라고 읽어야 한다.
- 눈에 보이는 문자만이 문자는 아니다. 눈에 보이지 않는 문자들도 있다.
ex)''(빈문자 : 아무 문자도 없다.) , ' ' (공백(space)이라는 문자를 쓰고 있다. 즉 공백도 문자이다.)
- 우리가 실행결과를 칠때 사용하는 엔터 역시 문자로 처리된다.
■ escape sequence
1. 문자 이스케이프(\)
ex)
'hello' , "python" 을 출력하고자 할때 ' 'hello' , "python" ' 이렇게 사용하면 오류가 난다.
↑ ' 'hello' , "python" ' 이러한 방식은 ' ~ ' 부터 ' , "python" ' 까지만 인식하기 때문에 제대로된 문법이 아니다.
↑ ' \'hello\' , "python" ' hello 앞에 \(이스케이프 처리) 를 해줌으로써 문자열 출력할 수 있다.
하지만 이스케이프(\) 문장 까지 같이 출력 되는데, 이를 해결하기 위해서는 print 기능을 사용해 출력하면 제대로 된 문장을
출력할 수 있다.
■ print 기능 - print() 소괄호 안의 내용을 문자열로 출력해 준다. 큰 따옴표나, 작은 따옴표가 붙어야한다.
- \n: 엔터 , \b:탭
■ 문자 연산자
- + , * : 파이썬에 사용되는 문자 연산 기호
# 숫자에서도 + , *에서 사용된다. 문자에서 사용하는 기호와 문자에서 사용되는 기호가 같다.
( 피연산자의 타입을 보고 어떤 연산을 할지 결정하면 된다.)
↑일반적인 숫자에 대한 연산을 하는 경우 덧셈연산으로 취급을 한다.
↑문자 연산의 덧셈 기호( + ) 는 문자와 문자를 연결해주는 역활을 한다. str + str 문자열 연결
문자 연산의 곱셈 기호( * )는 문자열의 반복 횟수를 결정한다. str * int (해당 문자열을 int번 반복하라)
※ 문자 연산자를 사용시 주의할점
- 문자열 + 숫자는 사용할 수 없다.
- 문자열 * 실수는 사용할 수 없다.
- 문자열 * 문자열은 사용할 수 없다.
##위와 같이 사용하면 에러 메세지와 함께 실행오류가 납니다.
[ Python ] list에서 사용가능한 메서드 (0) | 2017.03.16 |
---|---|
[ Python ] list와tuple 공통 메서드 (0) | 2017.03.16 |
[ Python ] list와 tuple (0) | 2017.03.16 |
[ Python ] 형변환 (0) | 2017.03.16 |
[ Python ] 변수와 상수 (0) | 2017.03.16 |
좀 알려주세요 현기증 난단 말이에요..