프로그래밍/Python

[Python] 변수 할당

채윤아빠 2022. 2. 11. 15:30
728x90
반응형


데이터형별 기본적인 변수 할당 및 초기화는 다음과 같이 수행합니다.

i = 10
n = 0
str = "문자열 데이터"
pi = 3.14
list1 = [1, 3, 45]
tuple1 = (1, 3, 45)
is_bool = True
dict1 = { "a":0, "b":1, "s":"string" }

동일한 값으로 한꺼번에 초기화는 다음과 같이 할 수 있습니다.

i = j = k = 0
name1 = name2 = name3 = f'no name'
real1 = real2 = real3 = 0.0
rect1 = rect2 = rect3 = (0, 0, 0, 0)

튜플이나, 배열(list)에서 각 항목들을 한꺼번에 변수들로 입력 받을 수 있습니다. 주의할 점은 배열이나 튜플 항목의 개수와 좌변의 변수의 개수가 일치하지 않으면 "ValueError: too many values to unpack" 오류가 발생합니다.

>>> a = (1, 2, 3, 4)
>>> _, b, _, c = a
>>> b
2
>>> _
3
>>> c
4

"" 변수는 사용하지 않을 항목에 대해 지정하면 되는데, 직접 변수처럼 이용할 수도 있습니다. "" 변수가 여러번 이용된 경우, 마지막 값을 갖고 있습니다.

또한, 동시에 개별적으로 할당도 가능합니다.

name, age, sex = "홍길동", 24, 0