빅데이터 분석가 양성과정/Python

Ch02-2 자료형 / 연산자

황규진 2024. 7. 4. 14:27

숫자

  • 소수점이 없는 숫자 : 정수(integer)형
  • 소수점이 있는 숫자 : 실수(floating point)형

숫자 연산자

  • 사칙 연산자 : +, -, *, /

정수 나누기 연산자 : //

  • 몫만 반환한다

나머지 연산자 : %

  • 나머지만 반환한다
print('0%2 = ', 0 % 2)
==>
0%2 = 0

제곱 연산자 : **

  • 2**4 = 16

연산자의 우선순위

  • 5+3 * 2 의 결과는 11이다. 사칙 연산에서 곱하기나 나누기를 먼저 하고 덧셈이나 뺄셈을 한다.
  • (5 + 3) * 2 의 결과는 16이다. (소)괄호 안의 연산부터 실행한다.
  • 문자열 연산자의 우선순위
print('안녕' + '하세요' *3)
==>
안녕하세요안녕하세요안녕하세요

문자열 연산에서 * 연산이 +연산보다 우선 처리된다는 것을 확인했다. 그런데 나중에 연산자 우선 순위가 잘 기억나지 않는다면 아래와 같이 소괄호를 활용하여 코딩하면 된다.

print('안녕'+'하세요' *3)
print('안녕'+('하세요' *3)
==>
안녕하세요안녕하세요안녕하세요
안녕하세요하세요하세요

TypeError 예외

  • 서로 다른 자료를 연산하면 TypeError라는 예외가 발생한다.
s = '문자열'
i = 12
s + i
==>
TypeError: can only concatenate str (not 'int') to str