1. 자료형
문자열 처리
방법1
print("나는 %d살이고, %s입니다." %(20,'김영광'))
%d에는 정수형만 사용가능하고, %s는 문자열만 사용 가능하다.
방법2
print("나는 {}살이고, {}입니다.".format(28,'김영광'))
print("나는 {age}살이고, {name}입니다.".format(age = 28,name = '김영광'))
print("나는 {0}살이고, {1}입니다.".format(28,'김영광'))
방법3(파이썬 3.6이상)
age = 28
name = '김영광'
print(f"나는 {age}살이고, {name}입니다.")
\n을 사용하여 줄을 바꿔준다.
print("백문이 불여일견 \n 백견이 불여일타")
\" , \' 는 문장 내에서 따옴표로 사용 가능
\ 문장 내에서 하나의 \로 사용 가능
\r 은 커서를 맨 앞으로 이동.
\b 는 백스페이스
\t는 탭의 기능을 함.
자료구조
변수들을 순서대로 하나의 묶음으로 만들어줘 관리하기 쉽다.
subway = ['1호선','2호선','3호선','4호선','5호선']
리스트 추가하기.
리스트명.append()
subway.append('6호선')
원하는 위치에 넣기
리스트명.insert(인덱스, "")
subway.insert(0,'공항철도')
==> ['공항철도''1호선','2호선','3호선','4호선','5호선','6호선']
뒤에서부터 꺼내기
리스트명.pop()
같은게 몇 개 있는지 확인
==> 리스트명.count()
정렬하기
리스트명.sort()
==> 리스트명.reverse()
리스트 삭제
==>리스트명.clear()
리스트 합치기
==> 리스트1.extend(리스트2)
딕셔너리는 key 와 value로 구성되어 key를 호출하면 value를 나타낸다.
딕셔너리명 = {key : value}
딕셔너리 호출방법
==> print(dict[key])
==> print(dict.get(key))
==> print(key in dict)
딕셔너리에 추가하기
==> dict[key] = 'value'
딕셔너리 삭제하기
==> del dict[key]
key만 출력하기
==> dict.keys()
value만 출력하기
==> dict.values()
key, value 둘 다 출력하기
==> dict.items()
삭제하기
==> dict.clear()
튜플은 만들어놓으면 추가로 수정이 불가능하다.
tuple = (1,2)
호출할때는 인덱스를 가져와서 호출
!!!!튜플을 통해 여러개의 변수를 한번에 선언이 가능하다.
(name, age, hobby) = ("김영광", 28 , 'work out')
집합은 중복이 안되고 순서가 없다. (리스트와 차이점..?)
set = {1,2,3,3,3,3}
print(set)
==> {1,2,3}
교집합(둘 다 포함)
==> a = {1,2,3}
b = {1,2}
print(a&b), print(a.intersection(b)) ==> {1,2}
합집합(둘 중 하나라도 포함)
a = {1,2,3}
b = {1,2}
print(a|b), print(a.union(b)) ==> {1,2,3}
차집합(둘 중 하나만 포함)
a = {1,2,3}
b = {1,2}
print(a-b) , print(a.difference(b)) ==> {3}
추가하기
a.add(4)
==> {1,2,3,4}
제거하기
a.remove(4)
==> {1,2,3}
a = {'커피','우유','주스'}
print(a, type(a)) ==> set
a = list(a)
print(a,type(a)) ==> list
a = tuple(a)
print(a,type(a)) ==> tuple
가변객체는 생성 후에 값을 바꿀 수 있는 객체를 말한다. list, set, dict 자료형이 가변객체이다.
불변객체는 생성 후에 값을 바꿀 수 없는 객체를 말하며, tuple과 일반적인 자료형(int, string, bool)타입이 있다.