- int 정수형
- float 실수형
- str 문자형
- bool 논리 자료형
- None 타입형
변수가 담고 있는 데이터가 정수이다.
변수가 담고 있는 데이터가 실수이다.
변수가 담고 있는 데이터가 문자이다. 문자형은 반드시 따옴표로 감싸줘야 한다.
변수가 담고 있는 데이터가 True나 False이다.
- 0과 1의 의미
- 1은 True이다. 0이 아닌 모든 수는 True이다.
- 0은 False이다.0 == False 1 == True 123 == True
if 123: print('123은 참이다.') # 이것이 출력된다. else: print('123은 참이 아니다.') if 1: print('1은 참이다.') # 이것이 출력된다. else: print('1은 참이 아니다.') if 0: print('0은 참이다.') else: print('0은 참이 아니다.') # 이것이 출력된다.
- =와 ==의 의미
- =는 변수 대입을 의미한다. 즉, 대입 연산자이다.
- ==는 좌우가 동일하다는 의미이다.0 == False 1 == True
😡 하지만, 123==True는 False로 나온다. Boolean으로 나타내면, 오직 1만 True이다. 하지만 위의 코드처럼 조건문으로 나타내는 경우에는 123은 True라고 인식한다.
123을 조건문으로 나타내는 경우에는 True라고 인식하지만, boolean 형태로 동일하냐고 물으면 왜 False가 나오는지 잘 모르겠다.
📌 123은 True인가, False인가?
if 123: print('123은 참이다.') # 이것이 출력된다. else: print('123은 참이 아니다.')
123 == True
아무 것도 아닌 타입
- None은 False이다.
if None: print('None은 참으로 취급') else: print('None은 거짓부렁이')