'그 언어의 자료형을 알고 이해할 수 있다면 이미 그 언어의 절반을 터득한 것이나 다름없다'는 말이있다.
-점프 투 파이썬-
에서 나오는 말이다.
이번시간에는 파이썬의 자료형에 대해서 공부해 보도록 하자.
*숫자형
-정수형
>>>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 |
댓글