파이썬(Python) 기초 - 수의 타입 / 수식의 표현 및 우선순위
1. 수의 타입
- 정수(integer) : int
ex) …-2, -1, 0, 1, 2 …
- 부동소수점수(floating point number) : float
ex) 3.14, 0.5, 쉽게말해 실수
※정확히 표현 불가능한 실수가 있음(∏파이 등...)
2. 수식의 표현
숫자의 각 자릿수 사이에 스페이스가 들어가면 SyntaxError가 발생하지만 -와 숫자 사이에는 가능하다.
파이썬에서 쓰이는 연산자들은 다음과 같다.
- 이항연산자(binary operation)
기호 |
연산자 |
+ |
더하기 |
- |
빼기 |
* |
곱하기 |
/ |
나누기 |
// |
몫 |
% |
나머지 |
** |
지수승 |
- 단항연산자(unary operation)
기호 |
연산자 |
- |
부호바꾸기 |
3. 연산자 우선순위
계산 순서에 따라 수식의 값이 달라지는 경우가 생기기 때문에 연산자 우선순위를 정해놓았다.
연산자 |
우선순위 |
( ) 괄호 |
가장 높음 |
** |
높음 |
- (단항연산자) |
중간 |
+ (단항연산자) | |
* |
낮음 |
/ | |
// | |
% | |
+ (이항연산자) |
가장 낮음 |
- (이항연산자) |
※ 괄호가 있으면 무조건 괄호 안의 수식 먼저 계산한다. 괄호는 모든 연산자보다 우선순위가 높다.
ex) 2**2+3*2%2 = 4
계산순서
1) 2**2 = 4
2) 3*2 = 6
3) 6%2 = 0
4) 4+0 = 4
4. 연산자 결합순서
결합 순서에 따라 수식의 값이 달라지는 경우가 생기므로 연산자 결합순서를 정해놓았다.
연산자 |
결합순서 |
** |
우결합 |
* |
좌결합 |
/ | |
// | |
% | |
+ | |
- |
우결합 : 오른쪽 -> 왼쪽 순서로 계산
좌결합 : 왼쪽 -> 오른쪽 순서로 계산
ex) 6/2/3 = 1
계산순서
1) 6/2 = 3
2) 3/3 = 1
5. REPL(Read - Eval - Print - Loop)
파이썬은 사용자가 간단한 코드를 입력하면 곧바로 결과를 출력해주는 마치 계산기와 같은 역할을
한다. 이러한 것을 REPL이라고 하며, 파이썬은 REPL이다.
6. 타입변환
부동소수점수를 정수로, 정수를 부동소수점수로 타입을 변환할 수 있다.
- 부동소수점수 -> 정수
-> 소수점 이하는 버리므로 데이터의 손실이 생긴다.
- 정수 -> 부동소수점수
-> 데이터 손실은 발생하지 않는다.
'프로그래밍 언어 > 파이썬(Python)' 카테고리의 다른 글
파이썬(Python) 기초 - 문자열(String) (0) | 2015.03.14 |
---|---|
파이썬(Python) 기초 - 연습 (0) | 2015.03.14 |
파이썬(Python) 기초 - 부동소수점수의 오차 (0) | 2015.03.09 |
파이썬(Python) 기초 - 기본적인 파이썬 사용 방법 (0) | 2015.03.02 |
파이썬(Python) 기초 - 설치 (0) | 2015.03.02 |