PBA : Python Basic All Alone
이로의 첫 시리즈.
몰랐던 사실을 위주로 작성 中
=
을 활용하여 변수에 특정 값을 할당할 수 있음은 알고 있었으나, 여러 변수를 한꺼번에 할당할 수 있다는 사실을 알게되었다.
for example,
>>> x, y, z = 10, 20, 30
>>> x
10
>>> y
20
>>> z
30
여러 변수의 값을 한 번에 할당할 때, 변수와 값의 개수가 맞지 않으면
(n개 필요한데 m개 주어진 경우)
not enough values to unpack (expected n, got m)
오류가 뜬다
여러 변수의 값이 같을 때 다음과 같이 할당할 수 있다.
x = y = z = 10
두 변수의 값을 바꿀 때는 변수 1, 변수 2 = 변수 2, 변수 1
의 방식을 사용한다.
x, y = 10, 20
x, y = y, x # 변수 1, 변수 2 = 변수 2, 변수 1
변수1, 변수2 = input().split() # 공백을 기준으로 분리 변수1, 변수2 = input().split('기준문자열') # 기준문자열을 기준으로 분리
input은 문자열을 받기 때문에 int로 변환해주어야 하는데, 이때 map을 쓸 수 있다.
= 깔끔한 코드 작성이 가능해진다!
변수1, 변수2 = map(int, input().split()) 변수1, 변수2 = map(int, input().split('기준문자열'))
print() 내의 콤마는 공백이다!
↪ sep을 사용하면 여러 값 사이에 동일한 문자를 넣을 수 있다.
print(값1, 값2, sep='문자 or 문자열') #값 대신 변수 가능
print(1, 2, 3, sep = ',')
#↪ 1, 2, 3
print('Hello', 'Python', sep='') #sep=''은 값이 붙어서 나옴
#↪ HelloPython
print(1, 2, 3, sep = '\n') # \n은 개행문자라고 부른다 (다음 줄에 출력)
#↪
1
2
3
\n
을 삭제하고 문자열 지정 가능↪ end를 사용하면 \n
을 대체하는 것이기 때문에 한 줄로 붙고, end에 할당한 값을 이어 붙일 수 있다.
print(1, end='')
print(2, end='')
print(3)
#↪ 123
print(1, end='과 ')
print(2, end='와 ')
print(3)
#↪ 1과 2와 3
sep과 end의 차이점을 알 수 있는 코드
print(16, 9, sep=':') # 16:9 print(16, 9, end=':') # 16, 9: