해당 시리즈의 모든 내용은 TeamLab Director 최성철 교수님의 부스트캠프 pre-course 강의 내용입니다.
파이썬은 대부분의 라이브러리가 이미 다른 사용자에 의해서 구현되어 있다.
# 난수 생성
import random
print(random.randint (0, 100)) # 0 ~ 100 사이의 정수 난수를 생성
print(rnadom.randint) # 일반적인 난수 생성
# 시간
import time
print(time.localtime()) # 현재 시간 출력
# 웹
import urllib.request
response = urllib.request.urlopen("http://theteamlab.io")
print(response.read())
# fah_converter.py 파일
>>> def convert_c_to_f(cel_value):
return cel_value * 9.0 / 5 + 32
>>> test = "GGG"
# 모듈 사용 방법
>>> import fah_converter # fah_converter.py에 있는 모든 코드들이 메모리로 로딩된다.
>>> fah_converter.convert_c_to_f(42.6) # 모듈명.함수명(파라미터 값)
108.68
# module_ex.py 파일
>>> import fah_converter # 모듈안에서 다른 모듈을 사용할 때
>>> if __name__ == "__main__":
print("Enter a celcius value : ")
celcius = float(input())
fah = fah_converter.convert_c_to_f(celcius)
print("That's {0} degrees Fahrenheit".format(fah))
__pychae__
폴더의 의미 : 내 폴더를 메모리로 로딩할 때 좀 더 빠르게 하기 위해서 컴파일 시켜준 것.
import fah_converter
에서는 fah_converter
안의 모든 내용을 호출하게 된다. 이 때, 모든 코드들이 메모리에 로딩되는 것을 방지하기 위해서 namespace를 사용한다.1) Alias 설정하기 - 모듈명을 별칭으로 써서
가장 선호하는 방식 (이유 : 어디서 왔는지를 명확하게 밝혀주기 때문에)
import fah_converter as fah # fah_converter를 fah라는 이름으로
print(fah.convert_c_to_f(41.6)) # 그 안에 convert_c_to_f 함수를 쓴다.
2) 모듈에서 특정 함수 또는 클래스만 호출하기
ㄹ개ㅡ fah_converter import convert_c_to_f # fah_converter라는 모듈에서 convert_c_to_f 함수만 불러온다.
print(fah.convert_c_to_f(41.6))
3) 모듈에서 모든 함수 또는 클래스 호출하기
from fah_converter import * # fah_converter라는 모듈에서 전체 호출
print(fah.convert_c_to_f(41.6))
__init__
, __main__
등 키워드 파일명이 사용되낟.※ 이 부분 이해가 안가서 다시 한번 들어야할듯 ;;..
1) 루트 폴더 생성
2) 기능들을 세부적으로 나눠 폴더로 만듦
3) 각 폴더별로 필요한 모듈을 구현함
4) 1차 Test-python shell
5) 폴더별로 __init__.py
구성하기
import
와 __all__
키워드 사용## stage 의 __init__.py 파일
>>> __all__ = ["image", "sound", "stage"] # 우리가 앞으로 사용할 모듈의 이름을 적어준다.
>>> from.import image # 모듈 선언
>>> from.import sound
>>> from.import stage
## sound 의 __init__.py 파일
>>> __all__ = ["bgm", "echo"] # 우리가 앞으로 사용할 모듈의 이름을 적어준다.
>>> from.import bgm # 모듈 선언
>>> from.import echo
## image 의 __init__.py 파일
>>> __all__ = ["character", "object_type"] # 우리가 앞으로 사용할 모듈의 이름을 적어준다.
>>> from.import character # 모듈 선언
>>> from.import object_type
실행할 main 파일 생성
## stage 의 __main__.py 파일
>>> from sound import echo
>>> if __name__ == '__main__':
print("Hello Game")
print(echo.echo_play())
1) virtualenv (+ pip)
2) conda
- 대표적인 파이썬 그래프 관리 패키지
- 엑셀과 같은 그래프들을 화면에 표시함
- 다양한 데이터 분석 도구들과 함께 사용함