[day 6]
UNIT.9 여러줄 문자열 사용하기
''' '''
여러 줄로 된 문자열 사용하기
'''(문자열)''' or """(문자열)"""
ex)
print('''check this out
나는 정 상 수 백발백중하는
명 사 수''')
->
check this out
나는 정 상 수 백발백중하는
명 사 수
문자열 안에 따옴표 포함하기
문자열 안에 작은 따옴표를 넣고 싶을 때
문자열을 큰 따옴표로 묶어준다.
문자열 안에 큰 따옴표를 넣고 싶을 때
문자열을 작은 따옴표로 묶어준다.
세 개의 따옴표로 묶인 문자열의 경우
종류에 상관없이 문자열에 따옴표를 포함시킬 수 있다.
이스케이프(escape) 시퀀스
\뒤에 따옴표를 붙이면 된다.
cf) 이스케이프 시퀀스란?
프로그래밍 언어 특성상 표현할 수 없는 문자를 표현하거나 제어에 이용되는 방식
\n(줄바꿈) \t(tab) \' \" 등이 있다.
[day 7]
UNIT.10 리스트와 튜플 사용하기
list, range( ), tuple, list( ), tuple( ), 패킹, 언패킹
type: 리스트
리스트란?
말그대로 목록이다. 값들을 일렬로 늘어놓은 형태이다.
리스트를 왜 사용하는가?
만약, 값 30개를 저장하려면 어떻게 해야할까?
a1 = 값1
a2 = 값2
...a30 = 값30 / 끔찍하다.
이런 경우 리스트를 사용하면 편리하다.
리스트 제작
리스트 = [값1, 값2, 값3...] / 값1, 값2, 값3을 요소(element)라 부른다.
ex)
a = [1, 2, 3]
리스트에는 모든 type의 자료를 저장할 수 있으며, 섞어 저장해도 된다.
ex)
a = [1, 1.5, 'NewJeans', True]
print(a)
-> [1, 1.5, 'NewJeans', True]
빈 리스트 제작
a = [] or b = list()
print(a, b)
-> [] []
range를 사용한 리스트 제작
range: 연속된 숫자를 생성한다.
- range(n): 0부터 n-1까지 숫자를 생성
- range(a, b): a부터 b-1까지 숫자를 생성
ex)
print(range(5)) -> range(0, 5)
print(range(5, 8)) -> range(5, 8)
list()에 range 넣어보기
print(list(range(n))) -> [0, 1, 2 ... n-1]
일정한 증가폭으로 숫자 생성
리스트 = list(range(시작, 끝, 증가폭))
ex)
print(list(range(10, 0, -2)))
-> [10, 8, 6, 4, 2]
type: 튜플
튜플이란?
리스트처럼 요소를 일렬로 저장하지만, 안에 저장한 요소를 변경, 추가, 삭제할 수 없다.
튜플 제작
튜플 = (값1, 값2, 값3)
튜플 = 값1, 값2, 값3
ex)
print((1, 2, 3)) -> (1, 2, 3)
튜플에도 리스트와 마찬가지로 모든 type의 자료를 사용할 수 있다.
빈 튜플 제작
리스트와 동일
튜플을 왜 사용하는가?
요소가 변경되면 안될 때 사용/반면 요소를 변경해야 할 때는 리스트 사용
요소가 한 개 들어있는 튜플
제작법
(값) - (X)
(값,) or 값, - (O)
ex)
print(('값')) -> 값(튜플로 출력되지 않음)
print(('값',)) -> (값,)(튜플로 출력됨)
왜 사용할까?
때때로 값 말고 튜플을 사용해야 하는 경우가 있기 때문이다.
range로 튜플 제작
list와 동일
튜플, 리스트 간의 변환
tuple( )과 list( )를 이용해 서로 변환할 수 있다.
ex)
a = [1, 2, 3]
print(tuple(a)) -> (1, 2, 3)
b = (1, 2, 3)
print(list(b)) -> [1, 2, 3]
문자 리스트/튜플
ex 1) 문자 리스트
print(list('Hanni')) -> ['H', 'a', 'n', 'n', 'i']
ex 2) 문자 튜플
print(tuple('Haerin')) -> ('H', 'a', 'e', 'r', 'i', 'n')
tuple( )과 list( )의 역할 총정리
list( )
빈 리스트 제작
range를 이용한 리스트 제작
튜플을 리스트로 변환
문자 리스트 생성
tuple( )
빈 튜플 제작
range를 이용한 튜플 제작
리스트를 튜플로 변환
문자 튜플 생성
패킹(packing), 언패킹(unpacking)
패킹
짐을 싼다: 리스트/튜플 안에 값을 넣는다.
패킹 예시
a = [1, 2, 3]
b = (1, 2, 3)
c = 1, 2, 3
패킹의 목적
한 변수에 리스트, 튜플을 할당시켜주는 것
언패킹(unpacking)
짐을 풀다: 리스트/튜플의 값을 밖으로 빼낸다.
언패킹 예시
a, b, c = [1, 2, 3]
d, e, f = (1, 2, 3)
g, h, i = 1, 2, 3
(변수 여러 개를 한 번에 제작하는 법은 사실 튜플 언패킹이었던 것이다.)
언패킹 목적
변수 여러 개에 리스트, 튜플 내의 값을 할당시켜주는 것
tip) 제발 input으로 입력받은 값은 str이라는 것을 잊지 말자(int 사용 중요)
'Python > <Python 코딩 도장>' 카테고리의 다른 글
<Python 코딩 도장> day 4 (0) | 2024.12.04 |
---|---|
<Python 코딩 도장> day 3 (1) | 2024.12.03 |
<Python 코딩 도장> day 1~2 (0) | 2024.12.03 |