python 함수 / 모듈 / testcode에 대해서 정리한다
함수에 대해서 간단하게 한번더 얘기하면 함수는 한번만 정의해두면
언제든지 호출을 통해서 실행 시킬수 있다.
( 윤년을 계산해주는 함수를 만들었는데 모듈을 통해서 접근하면
나중에 윤년 계산이 필요할때마다 이 함수를 가져와서 쓸수 있다 )
※ 모듈(Module)
- python에서는 하나의 파일을 모듈로 취급한다
- 모듈의 import를 통해서 이용하면 자기가 만든 함수를 언제든지 사용할수 있다
( 단, 자기가 만든 함수의 내용이 들어있는 파일이 sys.path에 적혀있는 경로안에 있을 경우에만이다 )
- 보통 python 홈폴더 경로에 모듈이 들어있으면 import가 가능한데
32bit와 64bit의 기본 경로가 다르니 이점을 생각해줘야 한다
* 32bit 기본 경로
c:\Users\Administrator\AppData\Local\Programs\Python\Python36
* 64bit 기본경로
c:\python
- python 모듈을 import 하는 방법은 3가지 방법이 있다
1). import 모듈이름
- 모듈이름.함수()
- 모듈이름.변수
2). from 모듈이름 import 함수
- 함수()
- 변수
3). from 모듈이름 import *
- 모든 함수
- 모든 변수
※ from을 사용할때 주의할 점은 import로 불러왔을때 그 모듈안에도
동일한 이름의 함수나 변수명이 있다면 충돌이 일어날수가 있다
- 나중에 함수를 만들어 본인이 사용하는것 외에 다른곳에 배포할때는
다른 사람이 그 함수를 좀더 쉽게 알아볼수 있도록 함수 밑쪽에 testcode를 만들어 줄수 있다
# testcode 예시
if __name__ == "__main__":
statement1
statement2
...
- 여기서 if __name__ == "__main__": 부분은 import로 모듈을 가져와서 사용하는게 아닌
해당 모듈에서 쉘을 통해 인터프리터 될때만 아래 문장들을 실행한다는 의미이다
( 양수 판별하는 함수가 있는 모듈에서 아래쪽에 testcode를 만들어서
import가 아닌 직접 실행을 해보았다 )
'프로그래밍 > PYTHON' 카테고리의 다른 글
[10일차] 포맷 스트링(지정자) / 재귀함수(recursion function) / map() (0) | 2017.02.21 |
---|---|
[9일차] python for 문법 (0) | 2017.02.20 |
[7일차] python 대출 상환금 계산 프로그램 (0) | 2017.02.16 |
[7일차] python 함수 / 실수, 양수, 음수체크 (0) | 2017.02.16 |
[6일차] python 온도변환 프로그램 (0) | 2017.02.15 |
댓글