EGGRAN

파이썬 독학하기 / 파이썬 기초 문법 알아보기 , 파이썬 자료형을 알아보자 본문

공부기록/Python

파이썬 독학하기 / 파이썬 기초 문법 알아보기 , 파이썬 자료형을 알아보자

에그란 2021. 12. 29. 14:14
반응형

오늘은 파이썬 자료형에 대하여 알아보자 !

 

 

 

1. 숫자형

- int (정수형) 과 float (실수형)이 있음.

>>> var1 = 20
>>> type(var1) #자료형확인함수 type
<class 'int'> #자료형이 int(정수형)
>>> var2 = 1.23
>>> type(var2)
<class 'float'> #자료형이 float(실수형)

 

2. 문자열

- 큰따옴표 또는 작은따옴표 안에 알파벳, 한글, 공백, 기호 등을 입력하면 문자열 데이터로 인식

 

<변수에 문자열 저장>

>>> var1 = "python" #변수 var1에 "python" 이라는 값 저장
>>> var1 
'python' 
>>> type(var1) #type함수 사용하여 어떤 자료형인지 알아보기 
<class 'str'> #var1의 자료형은 문자열이다
>>> var1 = "Hello Python"
>>> var1
'Hello Python' #공백까지 저장
>>> var1= "python123"
>>> var1
'python123' #숫자도 문자열로 저장가능

< 문자열 인덱싱 >

- 문자열이 5이면 인덱스는 0~4 또는 -5 ~ -1

문자열 길이 ( 5 ) h a p p y
인덱스 ( 0 ~ 4) 0 1 2 3 4
문자열 길이( 5 ) h a p p y
인덱스 ( -5 ~ -1 ) -5 -4 -3 -2 -1

 

>>> var1="happy" #변수var1의 문자열 길이는 5 
>>> len(var1)
5
>>> var1[0] 첫번째 글자 h는 인덱스 0번째 원소
'h'
>>> var1[1] 두번째 글자 a는 인덱스 1번째 원소
'a'
>>> var1[-1] #거꾸로 -1씩 줄여도 표현가능 
'y'
>>> var1[-2]
'p'

 

< 문자열 슬라이싱 >

- 인덱스 범위 지정하여 여러개의 원소 추출하는 방법

- 예를들어 var[0:5] 이면 5는 포함하지않고 인덱스 0,1,2,3,4 에 해당하는 값을 출력.

- 시작인덱스만 포함O, 끝인덱스는 포함X

>>> var="python"
>>> var[0:5] #인덱스 0부터 4까지 
'pytho'
>>> var[2:3] #인덱스2부터 2까지
't'
>>> var[-4:-1] #마이너스로도 가능
'tho'
>>> var[-3:] #끝인덱스를 정하지않으면 끝인덱스에 해당하는 문자까지 포함
'hon'

 

<문자열 중간에 문자열 끼워넣기 >

- %s 를 문자열을 끼워넣을 위치에 쓰기

>>> var1= "hello"
>>> var2="%s python"%var1 #%s에 var1 값 끼워넣기
>>> var2
'hello python'

 

<리스트>

- 여러개의 데이터를 하나의 모음으로 다룰 때 사용하는 자료형

>>> list1=[1,2,3,4,5] #여러개의 원소넣기
>>> list1
[1, 2, 3, 4, 5]
>>> list2=[] #공백을 원소로 넣는 것도 가능
>>> list2
[]
>>> list3=[5] #원소하나만 넣는 것도 가능
>>> list3
[5]
>>> list4=[list1,list2,list3] #리스트를 원소로 갖는 리스트도 만들 수 있음
>>> list4
[[1, 2, 3, 4, 5], [], [5]]

 

<리스트 인덱싱 >

- 문자열 인덱싱과 비슷

list 4 의 인덱싱
[1,2,3,4,5] [ ] [5]
인덱스 0 인덱스 1 인덱스 2
>>> list4[0] #list4의 인덱스 0번째 원소
[1, 2, 3, 4, 5]
>>> list4[0][2] #list4 0번째 원소의 5개 중에서 2번째 원소
3
>>> list4[-1] #마이너스 인덱스표현도 가능
[5]
>>> list4[-3]
[1, 2, 3, 4, 5]

 

< 리스트 슬라이싱 >

>>> list4[0:2] #인덱스 0부터1까지 원소추출
[[1, 2, 3, 4, 5], []]

 

< 리스트에 새로운 원소추가 >

- append메소드 적용하여 원소추가

>>> list1.append(123)  #기존 list1 에 123 원소를 추가
>>> list1
[1, 2, 3, 4, 5, 123]

 

<튜플 tuple >

- 리스트와 형태는 비슷하지만 원소를 추가,삭제 불가능

- 프로그램 실행시 데이터의 순서,값 변하면안될 때 사용

- 리스트와 다르게 [ ] 가 아닌 ( ) 에 원소 값을 넣는다.

>>> tuple1 = (1,2,3) #튜플은 ()안에 원소를 콤마로 구분하여 넣는다
>>> tuple1
(1, 2, 3)
>>> tuple1.append(100) #튜플에 원소를 추가하려니 오류 발생 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'

 

<딕셔너리 dictionary )

- { } 중괄호 안에 키:값 형태의 원소를 갖는다, 콤마로 구분하여 입력

>>> dic1={'age':25,'name':'jun'} #딕셔너리 만들기
>>> dic1
{'age': 25, 'name': 'jun'}
>>> dic1['name'] #name키의 값 jun 추출
'jun'
>>> dic1['age'] #age키의 값 25 추출
25

>>> dic1.keys() #keys() 메소드 적용하면 키만 따로 추출
dict_keys(['age', 'name'])
>>> dic1.values() #values() 메소드 적용하면 값만 따로 추출
dict_values([25, 'jun'])

 

 

 

반응형