숫자
- 소수점이 없는 숫자 : 정수(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
'빅데이터 분석가 양성과정 > Python' 카테고리의 다른 글
Ch 03-1 조건문 / 불 자료형과 if 조건문 (0) | 2024.07.04 |
---|---|
Ch02-4 자료형 / 숫자와 문자열의 다양한 기능 (0) | 2024.07.04 |
Ch02-3 자료형 / 변수와 입력 (0) | 2024.07.04 |
Ch02-1 자료형 / 자료형과 문자열 (0) | 2024.07.04 |
Ch01 시작하기 (0) | 2024.07.04 |