[Python] 자료의 유형

2022. 6. 20. 18:17·Language/Python
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
'Language/Python' 카테고리의 다른 글
  • [Python] 파이썬 설치하기
  • [Python] 소개
  • [Python] 연산자의 우선 순위/비트 연산자
  • [Python] 변수의 선언과 사용
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    array
    JavaScript
    react
    파이썬
    자바스크립트
    Python
    Java
    변수
    TypeScript
    객체
    리액트
    CSS
    web
    MySQL
    타입스크립트
    next.js
    object
    HTML
    event
    제어문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[Python] 자료의 유형
상단으로

티스토리툴바