- 정수형끼리 ⇒ 정수형
- 소수형끼리 ⇒ 소수형
- 소수형이 존재하면 ⇒ 소수형 (나눗셈은 제외)
print(4 / 2) ⇒ 2.0
나눗셈은 모두 소수형으로 출력된다.
- print(8 // 3) ⇒ 2
- print(8.0 // 3.0) ⇒ 2.0
- print(8.0 // 3) ⇒ 2.0
print(round(3.141592, 4))
⇒ 3.1415
표현 방식
- '파이썬'
- "파이썬"
'파이썬"⇒ x
문자열로 연산을 하면?
- '2' + '3' = 23 (5가 아님!)
- 'Hello' + 'World' = HelloWorld
- 'Hello' * 2 = HelloHello (2번 반복!)
문자열 중간에 따옴표를 써야 하는 경우에는?
- print('I'm kim') ⇒ x (이러면 오류 떠요)
- print("I'm kim")
- print('I\'m kim')
다른 따옴표를 사용하거나 따옴표 앞에 \를 붙여준다!
⇒ 값을 한 자료형에서 다른 자료형으로 바꾸는 것
예시
- print(int(3.8)) ⇒ 3
- print(float(3)) ⇒ 3.0
- print(int("2") + int("3")) ⇒ 5
- print(str(2) + str(3)) ⇒ 23
제 생일은 2월 7일입니다.
month = 2 day = 7 #1 print("제 생일은 " + str(month) + "월 " + str(day) + "일입니다.") #2 print("제 생일은 {}월 {}일입니다.".format(month, day)) #3 birth_date = "제 생일은 {}월 {}일입니다." print(birth_date.format(month, day))
세 방법 모두 정상적으로 출력된다.
6 나누기 2는 3입니다.
num_1 = 6 num_2 = 2 print("{0} 나누기 {1}는 {2:}입니다.".format(num_1, num_2, num_1/num_2))
이렇게 하는 방법도 있다.
하지만 출력 결과를 보면 6 나누기 2는 3.0입니다. 라고 나온다.
앞에서 언급한 듯이 숫자형의 나눗셈은 소수형으로 계산된다.
3.0이 아닌 3으로 출력하기 위해서는 {2:}에 .0f를 추가해주면 된다.num_1 = 6 num_2 = 2 print("{0} 나누기 {1}는 {2:.0f}입니다.".format(num_1, num_2, num_1/num_2))
=> 6 나누기 2는 3입니다.
여기서 .0f는 소수 0번째 자리까지 출력하겠다는 말이다. 만약 소수 5번째 자리까지 나타내고 싶다면 {2:.5f}로 나타내면 된다.
불린은 and, or, not 연산을 사용할 수 있다.
- print(True) ⇒ True
- print(False) ⇒ False
- print(True and False) ⇒ False
- print(True or False) ⇒ True
- print(not True) ⇒ False
- print(type(3))
⇒ <class 'int'>