본문 바로가기
Python

[Python] Module - 모듈 import, 내장 모듈 사용

by 개폰지밥 2022. 10. 5.
반응형

모듈

| 모듈 사용 이유

모듈이란? 상수, 변수, 함수, 클래스 등을 포함하는 코드가 저장된 파일

이미 만들어진 모듈을 활용하면 코드를 효과적으로 작성 할 수 있다.

| 모듈 생성 및 호출

| 모듈 생성

코드를 모듈이름.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 실행을 구부해서 코드를 작성할 수 있다.

 

내장 모듈

내장 모듈에 대해서 더 자세히 알고 싶으면 파이썬 표준 라이브러리에 관해 설명한 아래 사이트 참조

https://docs.python.org/3/

자신의 버전 선택

 

난수 발생 모듈

import random

random.random()

결과 : 0.13655982274269873

​Signature: random.random()

Docstring: random() -> x in the interval [0, 1). -> 01 사이의 랜덤 숫자

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)

결과 : '감자탕'

반응형

댓글