파이썬(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. 타입변환

부동소수점수를 정수로, 정수를 부동소수점수로 타입을 변환할 수 있다.

- 부동소수점수 -> 정수

-> 소수점 이하는 버리므로 데이터의 손실이 생긴다.

- 정수 -> 부동소수점수 

-> 데이터 손실은 발생하지 않는다.

 

Posted by Hello_World_2016
,


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24