본문 바로가기
언어/Python

[Python] 자료형

by merona99 2018. 7. 23.
반응형

'그 언어의 자료형을 알고 이해할 수 있다면 이미 그 언어의 절반을 터득한 것이나 다름없다'는 말이있다.

-점프 투 파이썬-

에서 나오는 말이다.


이번시간에는 파이썬의 자료형에 대해서 공부해 보도록 하자.




*숫자형


-정수형

>>>a = 123

-실수형

>>>a = 1.2

-8진수

>>>a = 0o117

-16진수

>>>a = 0x8ff


(8진수나 16진수는 파이썬에서 잘 사용하지는 않는다.)


-복소수

>>>a = 1+2j     (J도 가능)

>>>a.real    //실수 부분 리턴

1.0

>>>a.imag   //복소수의 허수 부분을 리턴

2.0

>>>a.conjugate()   //복소수의 켤레복소수를 리턴

(1-2j)

>>>abs(a)   //복소수의 절댓값을 리턴

2.2360679774997898 


*사칙연산

(+,-,*,/)가능




*문자열 자료형


"Life is too, short, You need Python"

"a"

"123"

=>따옴표로 둘러싸여 있으면 모두 문자열!


*\(백슬래시) 사용할경우 작음따옴표나 큰따옴표를 문자열에 포함시킬수 o

=> food = 'Python\'s favorite food is perl'




-문자열 인덱싱


a[번호]는 문자열 내 특정한 값을 뽑아내는 역할을 한다.

이러한 것을 인덱싱이라고 한다.


"파이썬은 0부터 숫자를 센다."


인덱싱의 예 :


(-숫자)가 붙게되면 뒤에서 부터 세면된다.

하지만 a[-0] = a[0] = a 이다.


-문자열 슬라이싱


한 문자만을 뽑아내는 것이 아니라 단어들을 뽑아내고 싶을때 사용.

이런경우 0,1,2번째까지의 단어가 나타남.

0<= a <3 이라고 보면됨.



-문자열 포매팅


숫자: %d

문자열: %s

변수로 사용도 가능.

두개이상의 값을 넣을경우=> "%d %s."  %(12, apple)





*리스트 자료형


숫자모음을 표현하기위해 사용한다.


리스트명 = [요소1, 요소2, 요소3, ...]

>>>odd = [1,3,5,7,9]


-똑같이 인덱싱과 슬라이싱 가능


*>>>str(a[2]) + "hi"

에서 보자면 str()은 정수나 실수를 문자열의 형태로 바꾸어 주는 파이썬의 내장 함수이다.

바꾸는 이유: 정수와 문자열은 서로 더할 수 없기때문에 더하고자 할경우 오류발생.





*튜플 자료형


=>리스트와 다른점 : 


-튜플은 ()로 둘러싼다.   //리스트는[]로 둘러쌈

-리스트는 그값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.


-인덱싱, 슬라이싱, 사칙연산 역시 똑같이 적용가능.



*딕셔너리 자료형


대응관계를 나타내는 자료형.


딕셔너리의 기본 자료형=>

{Key1:Value1, Key2:Value2, Key3:Value3 ...}

*정수값, 문자열을 사용할 수 있으며 value 값에 리스트도 넣을 수 있음.





*집합 자료형


말그대로 집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형임.


집합자료형은 set키워드를 이용해 만들 수 있음.


-리스트

>>>s1 = set([1,2,3])

>>>s1

{1,2,3}


-문자열

>>>s2 = set("Hello")

>>>s2

{'e', 'l', 'o', 'H'}


여기서 보면 집합자료형의 특징이 보일 것 이다.

*중복허용x

*순서x



-교집합


>>>s1 & s2

>>>s1.intersection(s2)


-합집합


>>>s1 | s2

>>>s1.union(s2)


-차집합


>>>s1 - s2

>>>s1.difference(s2)





*자료형의 참과 거짓


값이 비어있을 경우 거짓, 0일경우 거짓.

반대로 값이 있다면 참.







//자료형 완료.


반응형

'언어 > Python' 카테고리의 다른 글

[Python] 모듈  (5) 2018.07.25
[Python] 클래스  (0) 2018.07.25
[Python] 함수, 입출력, 파일처리방법  (6) 2018.07.24
[Python] 제어문  (0) 2018.07.24
[python] 설치 (점프투 파이썬)  (0) 2018.07.23

댓글