티스토리 뷰
그동안 코드를 짤 때
a = 1
b = 2
이런식으로 짰었는데 다음의 방식으로 정리가 가능하다.
a,b = 1,2
이렇게 해도 위에 제시했던것처럼 a=1, b=2를 정의 할 수 있다.
확장 할당
확장할당은
a = a+1
다음과 같은 계산을
a += 1
로 줄일때 사용 가능한 기능이다.
이 확장할당 연산자에는 다음과 같은 것들이 존재한다.
덧셈
a += 1
# a = a+1
뺄셈
b -= 1
# b = b-1
곱셈
c *= 1
# c = c*1
나눗셈
d /= 1
# d = d/1
# += , -= , *= , /=
또한
# 정수 나눗셈 출력
//=
a = a // 1
# 나눗셈의 나머지 출력
%=
b = b % 1
# 지수 출력
**=
c = c ** 1
와 같은 기능을 제공한다.
변수 안에 변수를 할당하는 것도 가능하다.
a = 1
b = 2
c = 3
e = 4
x = [5,a,c]
y = [x,1,5]
z = [e,b,c]
print(x, y, z)
잘 보면 x에는 a와 c가
y에는 x가
z에는 e,b,c가 포함되어 있다.
만약 a,b,c,e 중 하나라도 값이 정의되어 있지 않다면
SyntaxError: invalid syntax
에러가 뜬다.
이 예제의 정답은
[5, 1, 3] [[5, 1, 3], 1, 5] [4, 2, 3]
으로 출력되는데
x는 a가1 c가 3이므로 [5, 1, 3]으로 출력된다.
y는 x가 [5, 1, 3]이므로 괄호를 제외하지 않고 그 자체를 포함하여 [[5, 1, 3], 1, 5]로 출력된다.
z는 e가 4, b가 2, c가 3이므로 [4, 2, 3]이 출력된다.
따라서 변수 abcdefg든 제대로 정의만 해주면 처리에는 문제가 없다.
마지막으로 print가
print(x)
print(y)
print(z)
print(x,y,z)
이런식이 아닌 하나로 뭉쳐서 출력했는데 이 또한 가능하다.
실수로 'x', 'y', 'z'로 출력하지 않도록 하자
이렇게하면 xyz를 모두 문자열로 간주한다는 뜻이 되기 때문에
출력시 x,y,z로 출력된다.
'코딩 공부 > 파이썬' 카테고리의 다른 글
(15) 파이썬 : for문 break/continue/ (0) | 2022.05.07 |
---|---|
(13) 파이썬 : while 반복문 (0) | 2022.04.29 |
(12) 파이썬 : 모듈 불러오기 (0) | 2022.04.29 |
(11) 파이썬 : for문 + range (0) | 2022.04.26 |
(10) 파이썬 : 집합 (0) | 2022.04.24 |