제 1장 철학과 개념


코드는 개발 할때 보는 것 보다 그냥 읽어야 하는 경우가 더 많다...(개발할때보다 개발 후에 더 많이 본다는 뜻인듯)

그렇기에 코드의 생명은 가독성이며 파이썬 다운 코딩은 바로 이 가독성에 집중 되어 있다.


boolean을 비교함에 있어서

if boolean == True 보다는 if boolean is True 이런식으로 쓰는 것이 파이썬 다운 코딩이다.


1.2 파이썬 변수 범위(SCOPE)


Local, Enclosed, Global, built_in


위 순서대로 파이썬은 변수를 찾는다.



msg = "global"

def test():
    msg = "local"
    print(msg)
# 위 경우 프린트할 msg를 우선적으로 로컬에서 찾으므로 local이 인쇄된다


msg = "global"
def test():
    msg+= " variable"
    print(msg)
# 위 경우 변수를 찾을 수 없다는 에러가 발생한다. local에서 우선 msg를 찾고 난 후에 더하려고 하지만 msg가 없기 때문이다.


def test():
    global msg
    msg+= " variable"
    print(msg)

# 이렇게 하면 사용이 된다. global의 의미는 이 msg는 전역변수야 라고 선언하는 것이다. 그렇기에 msg += 가 가능하여 global variable가 출력된다
# 다만 위 코드처럼 사용할 경우 실제 전역변수 msg = "global" 의 내용물도 변하게 된다.(global variable가 된다)

+ Recent posts