본문 바로가기

Python

220106 학습일기

빡센 문제를 하나 풀었더니 머리가 어질어질하다.

 

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