본문 바로가기

keyword2

파이썬(Python) yield 키워드 이해하기 파이썬 코드를 보다면 yield라는 녀석이 종종 보이긴 하는데 그 의미가 직관적으로 와닿지는 않습니다. 이 포스팅에서 조금 쉽게 yield를 이해 해보는 시간을 갖도롤 하겠습니다. yield를 이해하기 위해서는 Iterable과 Generator를 이해하고 있어야 합니다. Iterable을 알아보기 위해 리스트는 순회하면서 리스트 아이템들을 출력하는 코드를 작성했습니다. my_list = [1, 2, 3] for i in my_list: print(i) # 1 # 2 # 3 위의 코드에서 my_list는 Iterable입니다. 즉, for ~ in ~ 구문에 넣어서 그 아이템들을 순회(Iteration) 할 수 있는 것들은 모두 Iteration이라고 볼 수 있습니다. 그래서 Iteration 가능한 딕.. 2020. 9. 11.
파이썬(Python) 전역변수 함수에서 접근방법 파이썬 전역변수(global variable)를 함수에서 접근하기 위해서는 함수내에서 명시적으로 global 키워드를 사용해서 선언을 해주어야 합니다. my_name = "J Builder" def change_name(): global my_name my_name += "!!!" change_name() print(my_name) # J Builder!!! 만약 global 키워드를 사용하여 선언하지 않는다면 함수 내에서 해당 변수에 수정하는 사항들은 반영되지 않습니다. 정확히는 함수내에 있는 변수는 함수 안에서만 영향력을 갖는 지역변수로써 전역변수와는 다른 또 다른 변수가 되는것이죠. my_name = "J Builder" def change_name(): my_name += "!!!"# 여기서 my.. 2020. 9. 10.