728x90
숫자형 (정수형과 실수형, 복소수형)
정수
- 음의 정수, 0, 양의정수
- 파이썬에서는 메모리가 허용되는 한, 무한대의 정수를 다룰 수 있음. (타입이 정해져있지 않기 때문)
W=123
X=123456789
Y=12345678901234567890
Z=-12345678901234567890
W, X, Y, Z
실행 결과 : (123, 123456789, 12345678901234567890, -12345678901234567890)
- 2진수, 8진수, 16진수
- 2진수 접두사 : 0b (Binary number)
- 8진수 접두사 : 0o ( Octal number)
- 16진수 접두사 : 0x (heXadecimal number)
A=0b100110
B=0o107
C=0x10B
A, B, C
실행 결과 : (38, 71, 267)
X=bin(152)
Y=oct(152)
Z=hex(152)
X, Y, Z
실행 결과 : ('0b10011000', '0o230', '0x98')
실수
- 파이썬에서는 실수를 지원하기 위해 부동 소수형을 제공
- "부동" 은 뜰 부(浮), 움직일 동(動), 즉 떠서 움직인다는 뜻
- 부동 소수형은 소수점을 움직여서 소수를 표현하는 자료형
- 부동 소수형의 특징
-보동 소수형은 8바이트만을 이용해서 수를 표현
-즉, 한정된 범위의 수만 표현 가능
-디지털 방식으로 소수를 표현해야 하기 때문에 정밀도의 한계
X=27/3
Y=-2.1*1.7
Z=22/7
X, Y, Z
실행 결과 : (9.0, -3.57, 3.142857142857143)
복소수
- 복소수는 a±bi의 꼴로 나타낼 수 있는 수
- a와 b는 실수, i는 허수 단위로 i^2=-1
- 켤레 복소수는 복소수 중 허수 부분의 부호가 반대인 복소수
- 실수가 정수를 포함하는 것처럼 복소수도 실수를 포함
- 파이썬에서는 허수 단위를 나타내는 부호로 i 대신 j를 사용
X=2+3j
X
실행 결과 : (2+3j)
X, X.real, X.imag, X.conjugate()
실행 결과 : ((2+3j), 2.0, 3.0, (2-3j))
논리형
- 논리(Bool)형은 참(True)이나 거짓(False)만 저장
- 논리형은 비교의 결과를 참이나 거짓으로 저장하는 데 사용
A=True
B=False
C=A & B
A, B, C
실행 결과 : (True, False, False)
문자열형
- 문자열을 'abc', "파이썬 야호", "1" 등 문자집합을 의미
- 문자열은 양쪽을 작은따옴표(') 또는 큰따옴표(")로 감싸서 입력
- 여러 줄로 이루어진 문자열은 작은 따옴표 3개(''') 또는 큰 따옴표 3개(""")의 쌍으로 텍스트를 감써서 표현
a="Hellow, Python"
b='파이썬 기초'
c="""파이썬
기초
배우기"""
a, b, c
실행 결과 : ('Hellow, Python', '파이썬 기초', '파이썬\n기초\n배우기')
자료의 유형 확인
- type()함수를 이용하여 변수의 자료 유형을 확인
V=15.364
W=15
X=True
Y=2+3j
Z="파이썬 이란?"
print("V : {0}\nW : {1}\nX : {2}\nY : {3}\nZ : {4} ".format(type(V),type(W),type(X),type(Y),type(Z)))
V : <class 'float'>
W : <class 'int'>
X : <class 'bool'>
Y : <class 'complex'>
Z : <class 'str'>
자료의 유형 변환(Cast)
- 하나의 자료형을 다른 자료형으로 바꾸는 것
함수 | 설명 |
int() | int 자료형으로 변환 |
float() | float 자료형으로 변환 |
str() | 문자열로 변환 |
W="843.41"
X=1427.76
Y=76863
Z=256.214
print("W : {0}\tX :{1}\tY :{2}\tZ : {3}".format(W,X,Y,Z))
print("W : {0}\tX :{1}\tY :{2}\tZ : {3}".format(float(W), int(X), float(Y), str(Z)))
W : 843.41 X : 1427.76 Y : 76863 Z : 256.214
W : 843.41 X : 1427 Y : 76863.0 Z : 256.214
'Language > Python' 카테고리의 다른 글
[Python] 파이썬의 특징 (0) | 2022.06.22 |
---|---|
[Python] 파이썬 설치하기 (0) | 2022.06.22 |
[Python] 소개 (0) | 2022.06.22 |
[Python] 연산자의 우선 순위/비트 연산자 (0) | 2022.06.21 |
[Python] 변수의 선언과 사용 (0) | 2022.06.20 |