2020-05-30
안녕하세요~ 겉보기입니다.
오늘은 파이썬의 4가지 스칼라
int, float, none, bool을
알아보도록 하겠습니다.
처음에는 int입니다.
많은 분들이 int는 지능 스텟 아니야?
라고 생각하실 수 있는데(ㅋㅋ)
int는 파이썬에는 정수의 개념을
가지고 있는 코드입니다.
정수란?
수학에서, 정수(整數, 문화어: 옹근수, integer)는
양의 정수(1, 2, 3, 4, 5, 6, 7, 8, ... , n),
음의 정수(-1, -2, -3, -4, -5, -6, -7, -8...) 및
0으로 이루어진 수의 체계이다.
와 같이 복잡하게 설명이 되어 있어
어렵게 느껴 질 수 있으나
파이썬 내부에서는 간단히 표현될 수 있습니다.
코드
print(int(1.1))
print(int(-1.1))
위와 같이 정수로 표현하고자 하는 숫자를
int라는 코드에 감싸서 print로 출력을 하게 되면,
뒤에 있는 소수점 자리에 수들은 제거되고
아래와 같이 1, -1로 나타나는 것을 확인할 수 있습니다.
뿐만 아니라 int에 True/False를 감싸서 출력하게 되면
아래와 같이 나타나게 됩니다!
코드
print(int(True))
print(int(False))
마지막으로 int로는 진수도 표현할 수 있는데
표현 방법은 아래와 같습니다.
코드
print(int("1000",2))
print(int("1000",3))
print(int("1000",4))
print(int("1000",5))
위와 같이 1000을 2의 진수로 표현해서 8
3의 진수로 표현해서 27
4의 진수로 표현해서 64
5의 진수로 표현해서 125
가 출력되는 것을 확인할 수 있습니다.
다음은 float입니다.
해당 코드는 파이썬 내부에서
실수라는 개념을 가지는 코드입니다.
실수란?
수학에서, 실수(實數, 영어: real number)는 주로
실직선 위의 점 또는 십진법 전개로 표현되는 수 체계이다.
예를 들어, -1, 0, 1 / 2 √2, e, π 등은 모두 실수이다.
마찬가지로 어렵게 설명되어 있는 것을 볼 수 있는데,
쉽게 말해서 실제 숫자라고 생각하면 좋을 것 같습니다.
코드
print(float(1.1))
print(float(-1.1))
처음에 사용했던 int라는 코드와는 다르게
1.1, -1.1을 float에 감싸서 출력할 경우
터미널상에서 실제 숫자가
출력되는 것을 확인 할 수 있습니다.
int와 마찬가지로 True와 False를
넣어서 확인해 보면 1,0이 아닌
실수 값인 1.0, 0.0이 출력되는
것을 확인 할 수 있습니다.
다음은 None입니다.
None은 값이 없음을 의미하게 되는 코드인데
예를 들자면 이러합니다.
코드
noname = None
print(noname)
noname이라는 명령문에
None이라는 코드를 삽입할 경우에는
위와 같이 값이 없다는
None 정상적으로 출력되는 것을 확인할 수 있습니다.
마지막은 bool로써
참과 거짓을 구분하는 코드로 사용됩니다.
코드
print(bool(int(1)))
print(bool(int(0)))
print(bool(int(2)))
print(bool(int(-1)))
print(bool(float(1.1)))
print(bool(float(0)))
print(bool(float(2.1)))
print(bool(float(-1.1)))
위와 같이 int와 float 함수 모두 0을 제외한 모든 숫자 값은
True로 출력되는 것을 확인 할 수 있습니다.
즉 빈 값은 False로 표현되는 것을 알 수 있습니다.