문자열 사용 및 리스트/튜플 사용
문자열에 따옴표를 포함하는 다른 방법
>>> 'Python isn\'t difficult'
"Python isn't difficult"
특수 문자 등을 포함하기 위해 \를 붙이는 방법을 escape라고 부른다.
한글 문자열이 출력이 안될 때
C:\project>python string_multiline_quote.py
File "string_multiline_quote.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xbe' in file string_multiline_quote.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
.py파일을 UTF-8이 아닌 CP949로 저장했기 때문입니다.
보통 메모장을 사용하면 기본 인코딩이 CP949라서 이런 문제가 종종 생깁니다.
메모장에서 UTF-8로 저장하려면 파일(F) > 다른 이름으로 저장(A)… > 인코딩(E)에서 UTF-8을 선 택한 뒤 저장하면 됩니다.
>>> a = []
>>> a
[]
>>> b = list()
>>> b
[]
리스트 = list(range(시작, 끝, 증가폭))
>>> c = list(range(-4, 10, 2))
>>> c
[-4, -2, 0, 2, 4, 6, 8]
>>> d = list(range(10, 0, -1))
>>> d
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
튜플은 괄호로 묶지않고 ,(콤마)로만 구분해도 튜플형식으로 저장된다.
>>> a = 38, 21, 53, 62, 19
>>> a
(38, 21, 53, 62, 19)
값 한개를 괄호로 묶으면 튜플이 아니라 값이 된다.
값 한개짜리 튜플을 만들려면 뒤에 콤마를 붙힌다.
>>> (38, )
(38,)
>>> 38,
(38,)
튜플도 list처럼 range를 사용하여 만들 수 있다.
>>> a = tuple(range(10))
>>> a
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
리스트와 튜플로 서로 변환하기
>>> a = [1, 2, 3]
>>> tuple(a)
(1, 2, 3)
>>> b = (4, 5, 6)
>>> list(b)
[4, 5, 6]
리스트와 튜플로 변수 만들기
리스트와 튜플을 사용하면 변수 여러 개를 한 번에 만들 수 있다. 이 때 변수의 개수와 리스트(튜플)의 요소 개수는 같아야 한다.
>>> a, b, c = [1, 2, 3]
>>> print(a, b, c)
1 2 3
>>> d, e, f = (4, 5, 6)
>>> print(d, e, f)
4 5 6
리스트 언패킹, 튜플 언패킹
>>> x = [1, 2, 3]
>>> a, b, c = x
>>> print(a, b, c)
1 2 3
>>> y = (4, 5, 6)
>>> d, e, f = y
>>> print(d, e, f)
4 5 6
>>> input().split()
10 20
['10', '20']
>>> x = input().split()
10 20
>>> a, b = x # a, b = input().split()과 같음
>>> print(a, b)
10 20