티스토리 뷰

코딩 공부/파이썬

(14) 파이썬 : 문자열 심화

테크 공부하는 와이번 2022. 5. 3. 17:27

그동안 코드를 짤 때

 

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함