본문 바로가기
프로그래밍/파이썬

파이썬(Python) 숫자 자료형

by 개발유발자 2023. 4. 23.
반응형

숫자형

파이썬 숫자형 중 정수형(Integer; int)과 실수형(Floating-point; float)에 대해 간단히 알아보겠습니다.

 

- 정수형

정수의 자료형을 말하며 음의 정수, 양의 정수, 0을 다룹니다.

>>> -250
-250
>>> 0
0
>>> 100
100

- 실수형

소수점이 포함된 숫자를 말하며, 부동소수점 (floating point)는 소수점이 숫자 사이 여기저기를 이동한다는 뜻입니다.

>>> 10.2
10.2
>>> 42.195
42.195
>>> -3.1415
-3.1415
>>> 10e2
1000.0
>>> 10e-5
0.0001

실수를 쓸 때 소수점 아래 0을 생략해도 되지만 가독성이 떨어지므로 가급적 사용하지 않도록 합니다.

>>> 10.
10.0

 

연산자

기본 사칙연산(+, -, *, /) 를 포함한 연산자들을 알아보겠습니다.

- 사칙연산

>>> 1 + 2
3
>>> 5 - 7
-2
>>> 4 * 3
12
>>> 5 / 2
2.5

여기서 주의할 점은 float형이 포함된 연산의 경우 피연산자에 int 형이 같이 포함되어 있다면 자동으로 float으로 변환합니다.

>>> 10.0 / 2.0
5.0
>>> 10.0 / 5
2.0
>>> 10 / 5.0
2.0
>>> 2 * 5.0
10.0
>>> 7 - 2.0
5.0

- 제곱 (**)

x ** y 처럼 사용하면 x의 y제곱 (x^y )을 반환합니다.

>>> 2 ** 10
1024

 

- 나머지 (%)

나눗셈의 나머지를 알려주는 연산자 입니다.

>>> 37 % 16
5

주의해야 할 점은 나머지 연산자를 사용할 경우 결과값의 부호는 두 번째 연산자의 부호를 따른다는 점입니다.

>>> -25 % 10
5
>>> 25 % -10
-5

 

- 몫 (//)

나눗셈의 몫을 알려주는 연산자입니다.

>>> 38 // 14
2

파이썬은 나눗셈 결과를 올림 하지 않고 가까운 정수로 내림한 값을 반환하므로 주의해야 합니다.

>>> 25 // 7
3
>>> -25 // 7
-4

 

연산자 우선순위

섭씨 100도를 구하는 다음의 식을 봅시다.

>>> 212 - 32 * 5 / 9
194.22222222222223

100이 나올 것으로 기대했으나 결과는 전혀 다릅니다.

곱셉과 나눗셈이 뺄쎔보다 우선순위가 높아서 생기는 문제입니다.

실제로는 212 - ((32 * 5) / 9) 를 계산한 결과입니다.

따라서 다음과 같이 하위 표현식 앞뒤에 괄호를 넣어 우선순위를 바꿔주어야 합니다.

>>> (212 - 32) * 5 / 9
100.0
우선순위 연산자 연산
높음 ** 지수
  - 음수 부호
  *, /, //, % 곱셈, 나눗셈, 몫, 나머지
낮음 +, - 덧셈, 뺄셈

표현식이 복잡하면 괄호를 넣어 가독성을 높여주고 연산자 우선순위에 의한 계산 실수를 방지하도록 합니다.

간단한 표현식에는 굳이 괄호를 쓰지 않아도 됩니다.

 

 

Reference

"파이썬 프로그래밍 교과서 개정3판 (길벗)"

반응형

'프로그래밍 > 파이썬' 카테고리의 다른 글

파이썬(Python) 설치하기  (0) 2023.04.22
파이썬(Python) 커뮤니티  (0) 2023.04.22
파이썬(Python) 이란?  (0) 2023.04.22

댓글