module 5

Python 표준 라이브러리 (random)

random 한 값을 얻기 위한 라이브러리 입니다. import random 함수 설명 사용법 결과 randint(start, end) start~end 사이의 값들 중 하나 반환 print(randint(1, 10)) 1 ~ 10 중 하나 반환 randrange(start, end, step) start~(end-1) 사이의 값을 step씩 건너뛴 값들 중 하나 반환 import sys도 필요 print(sys.randrange(1, 10, 2)) print(sys.randrange(1, 10)) 1, 3, 5, 7, 9 중 랜덤한 한가지 반환 1 ~ 9 사이의 값 중 랜덤한 한가지 반환 shuffle(seq) list를 넣는다면 list의 값을 섞어줌 a = [1, 2, 3, 4, 5] print(a..

Python 표준 라이브러리 (sys)

sys 모듈은 인터프리터가 제공하는 변수와 함수를 직접 제어하기 위해 사용합니다. 1. sys.argv 아래와 같이 입력받은 파라미터를 list 형태로 읽어올 수 있습니다. import sys print(sys.argv) myargv = sys.argv for arg in myargv: print(arg) ##### terminal에서 실행한 결과 (venv) D:\dev\workspace\python\helloworld>python main.py ['main.py'] main.py (venv) D:\dev\workspace\python\helloworld>python main.py a b c ['main.py', 'a', 'b', 'c'] main.py a b c 2. sys.getrefcount() ..

Python 표준 라이브러리 (디렉토리(폴더) -directory(folder)-, os, glob)

디렉토리를 관리하기 위해 사용되는 표준 라이브러리는 크게 os, glob 두 가지가 있습니다. os 모듈 함수 설명 사용법 결과 os.listdir() 현재 파일 및 디렉토리 목록 print(os.listdir()) print('---') print(os.listdir('c:\\')) ['.idea', 'main.py', 'mymodule.py', 'text.txt', 'tistory', 'venv', '__pycache__'] --- ['$Recycle.Bin', ... 이하 생략] os.getcwd() 현재 디렉토리 print(os.getcwd()) D:\dev\workspace\python\helloworld\venv\Scripts\python.exe D:\dev\workspace\python\he..

Python 패키지 (Package)와 __init__.py

다른 언어와 마찬가지로 특정 기능을 하는 파일들끼리 모아놓은 것을 패키지라고 합니다. (ex. video, sound, network, motor, ETC) 1. Package 생성 프로젝트 우 클릭 -> New -> Python Package 저는 tistory라는 package를 생성하고 그 아래 post package, user package를 추가로 생성하였습니다. 그리고 각각 아래와 같이 파일을 생성하였습니다. tistory/post/getpost.py def getpost(): return '1', 'hello' tistory/user/getuser.py def getuser(): return 'kim' 2. Package 사용 main.py import tistory.user.getuser ..

Python 모듈, 라이브러리, 프레임워크 (module, library, framework)

모듈 (module) Python의 모듈은 크게 표준 모듈과 외부 모듈로 나눌 수 있습니다. Python에 내장된 것이 표준 모듈, 다른 사람들이 작성하여 공개되어 있거나 본인이 만든 파일을 외부 모듈이라고 할 수 있습니다. 이 모듈들은 import 문을 사용하여 가져오고 사용할 수 있습니다. .py, .pyc, .pyd 파일을 import 할 수 있습니다. 확장자 의미 .py Python 소스 코드 .pyc Python 소스를 컴파일하여 생성된 byte 코드 .pyd Python이 사용하는 windows dll 로 만들어진 C 모듈 같은 경로에 있는 경우 바로 import하면 됩니다. 다른 디렉토리에 있는 경우 (예: c:\mypython\hellomodule.py) sys 모듈의 path.append..