빡센 문제를 하나 풀었더니 머리가 어질어질하다.
1.
tab되어있는 것을 반대 tab하기 위해서는
shift + tab 을 하면 된다.
num_r = 0
num_d = 0
num_l = 0
num_u = 0
이렇게 tab 되어있는 것을 반대 tab하면
num_r = 0
num_d = 0
num_l = 0
num_u = 0
이렇게 된다.
2.
전역변수를 지역범위(예를 들면 함수 내) 에서 사용하고 싶으면 지역영역에서 global 표현을 사용해야 한다.
a= 1
def add_a():
for i in range(10):
a+=1
return a
print(add_a())
아래와 같은 에러가 뜬다.
UnboundLocalError: local variable 'a' referenced before assignment
여기서 a는 함수 밖에서 정의했으므로 전역변수이다.
근데 이 전역변수 a를 함수 내에서 사용하려면 함수 내에서
global 변수명
을 해줘야 한다.
아래와 같이 하면 올바르게 원하는 값이 나온다.
a= 1
def add_a():
global a
for i in range(10):
a+=1
return a
print(add_a())
#11
[출처]
https://korbillgates.tistory.com/98
https://docs.python.org/3/reference/simple_stmts.html#the-global-statement
'Python' 카테고리의 다른 글
220112 학습일기 (0) | 2022.01.14 |
---|---|
220109 학습일기 (0) | 2022.01.10 |
220103 학습일기 (0) | 2022.01.03 |
211231 학습일기 (0) | 2021.12.31 |
211230 학습일기 (0) | 2021.12.31 |