\n => 줄바꿈
\t => 탭
%formatting
print('Hello,%s' %name)
%s => 문자
%d => 정수
%f => 실수
str.format()
print('Hello,{}!성적은 '.format(name,score))
f-strings:python3.6+
print(f'Hello,{name}! 성적은{score}')
f-string => 소수점 표기 연산 가능
ex) {pi:.3},{pi22}
여러개의 값을 담을 수 있는 (객체),
서로다른 자료형을 저장
컨테이너 분류
순서가 있는 데이터(Ordered)
vs
순서가 없는 데이터(Unordered)
시퀀스형(순서가 있는 데이터)
리스트(가변) , 튜플(불변) , 레인지(불변)
비시퀀스형(순서가 없는 데이터)
SET(가변),딕셔너리(가변)
list
순서를 가지는 0개 이상의 객체를 참조하는 자료형
-> 생성된 이후 내용 변경이 가능
-> 유연성 때문에 파이썬에서 가장 흔히 사용
생성 방법)
my_list=[]
another_list=list()
tuple
순서를 가지는 0개 이상의 객체를 참조하는 자료형
-> 생성 후 , 담고 있는 개체 변경이 불가 -->불변자료형
-> 항상 소괄호로 표시
-> 값 변경은 불가능
생성 방법)
(1,2,3,1)
tuple((1,2,3,1))
range
숫자의 시퀀스를 나타내기 위해 사용
기본형 : range(n)
범위지정 : range(n,m)
set
순서 없이 0개 이상의 해시가능한 객체를 참조하는 가능형
-> 담고 있는 개체를 삽입,변경,삭제 가능 --> 가변자료형
-> 중복없이 순서가 없는 자료구조
-> 중괄호( {} ) 또는 set()을 통해 생성
dict
순서 없이 키-값(Key-Value)쌍으로 이뤄진 객체를 참조하는 자료형
중괄호( {} ) , dict()을 통해 생성
dict의 키(Key)
해시 가능한 불변 자료형만 가능
키(Key)의 값(Values)
어떠한 형태든 상관이 없음
ex)
dicta = { 'a' : 'apple ' , 'b' : 'banana' , 'list' : [1,2,3] }
키에는 리스트 생성 불가_
dict_a['list'][ 1, 2 ,3 ]