__main__
-
[Python] Tree demo코딩/Python 2022. 12. 22. 14:17
재귀함수와 `name == 'main' 최상위 코드 환경 예제 #!/usr/bin/env python3 """ turtle-example-suite: tdemo_tree.py 고전적인 LOGO 트리 프로그램에 대비한 '너비 우선 트리'를 표시 방법: (1) 제너레이터가 그림을 그리는데, 그 그림은 어떤 의미에서는 부작용으로 이해될 수 있다. 왜냐 하면 제너레이터는 항상 None을 생성하기 때문이다.(의역, 문장을 이해하기 힘들었음) (2) 터틀 복제: 각각의 가지치는 점에서 현재 펜을 복제. 최종적으로 1024개의 터틀이 생성됨. """ from turtle import Turtle, mainloop from time import perf_counter as clock def tree(plist, l, ..
-
[Python] 모듈 Module과 __main__코딩/Python 2022. 12. 20. 23:29
Module Import module & namespace 모듈: 외부에서 임포트해서 쓰는 라이브러리 같은 함수들의 컬렉션 외부 모듈을 임포트할 때 파이썬은 모듈의 함수들을 직접 가지고 오지 않고 모듈 이름만 현재의 'namespace'에 추가 이 모듈의 이름은 전역변수 __name__ 에 저장 모듈의 함수는 모듈이름.함수()로 호출. 자주 쓰는 함수는 다른 이름으로 대입해서 사용. # 외부 모듈 my_func.py def func_a(): print(a) def func_b(): print(b) import my_func my_func.func_a() my_func.func_b() func_c = my_func.func_a func_c() 각 모듈에는 정의된 모든 함수들에 의해 전역 namespace로..