반응형
모듈
| 모듈 사용 이유
모듈이란? 상수, 변수, 함수, 클래스 등을 포함하는 코드가 저장된 파일
이미 만들어진 모듈을 활용하면 코드를 효과적으로 작성 할 수 있다.
| 모듈 생성 및 호출
| 모듈 생성
코드를 모듈이름.py로 저장만 하면 끝
| 파일 처리 관련 마술 명령어
파일 저장 | %%writefile [-a] test.py 코드블록 |
실행이 잘되었으면 Writing 기존 파일을 덮어썼으면 Overwriting |
파일 불러오기 | %load test.py | |
파일 실행하기 | %run test.py | |
파일 생성확인 | !type test.py |
| 모듈 불러오기
Option 1
import 모듈명
모듈 사용하기
모듈명.변수, 모듈명.함수(), 모듈명.클래스()
주의할점
모듈명만 써야하지 뒤에 .py를 붙이면 안된다.
module, packages 위치 조회
!echo %PYTHONPATH%
변수, 함수 클래스 알고 싶을 때
dir(모듈명)
Option 2
from 모듈명 import 변수명
from 모듈명 import 함수명
from 모듈명 import 클래스명
or 모든 변수, 함수, 클래스 불러오기
from 모듈명 import *
모듈명 별명 설정하기
import 모듈명 as 별명
모듈 직접 실행 vs import 실행
if __name__ =”__main__”:
직접_실행시만_수행되는_코드
else:
import 됐을 때만 실행되는 코드
정리하면 if __name__ == “__main__”: ~ else 구조를 이용하면 직접 실행과 import 실행을 구부해서 코드를 작성할 수 있다.
내장 모듈
내장 모듈에 대해서 더 자세히 알고 싶으면 파이썬 표준 라이브러리에 관해 설명한 아래 사이트 참조
자신의 버전 선택
난수 발생 모듈
import random
random.random()
결과 : 0.13655982274269873
Signature: random.random()
Docstring: random() -> x in the interval [0, 1). -> 0과 1 사이의 랜덤 숫자
random 모듈 함수 사용 예
random 모듈 함수 사용 예 |
설명 |
random.randint(a, b) | Return random integer in range [a, b], including both end points. -> a, b 포함 랜덤 숫자 반환 |
random.randrange(start, stop=None, step=1) | Choose a random item from range(start, stop[, step]) -> step을 정할 수 있다. 예: 짝수만 뽑아내기 |
random.choice(seq) | Choose a random element from a non-empty sequence. |
| randint() 함수로 주사위 2개 만들기
# 주사위 만들기 -> random.randint 이용
import random
dice1 = random.randint(1,6)
dice2 = random.randint(1,6)
print("주사위 결과 : {0}, {1}".format(dice1, dice2))
결과
주사위 결과 : 3, 6
# 홀수 랜덤 만들기 -> random.randrange 이용
random.randrange(1,10,2)
결과 : 3
# 오늘 먹을 메뉴 정하기 -> random.choice 이용
eat=["짜장면", "마라샹궈", "엽떡", "감자탕", "초밥"]
random.choice(eat)
결과 : '감자탕'
반응형
'Python' 카테고리의 다른 글
[Python] Pandas를 이용하여 DATA전처리 (지하철DATA) (0) | 2022.11.03 |
---|---|
[Python] 데이터 다루기 - split, strip, join, find, count, replace 등 (2) | 2022.10.04 |
[Python] 객체(Object)와 클래스(Class) 사용법 (0) | 2022.09.26 |
[Python] 함수(Function) 사용법 (0) | 2022.09.25 |
[Python] if문, for문, while문 (0) | 2022.09.12 |
댓글