새소식

반응형
Language/python

파이썬 스칼라 int, float, none, bool 알아보기 [Python Scalar]

  • -
반응형

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로 표현되는 것을 알 수 있습니다.

 

 

반응형

'Language > python' 카테고리의 다른 글

Python 세트 집합 set 파이썬 집합활용/사용법  (0) 2020.05.24
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.