본문 바로가기

Python 기초

파이썬 기초(18)-모듈과 random모듈

*이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*

1. 모듈

파이썬에서 모듈을 만들려면 간단히 .py 확장자를 가진 파일에 코드를 작성하면 됩니다. 모듈은 단순한 함수 뿐만 아니라 변수, 클래스 등도 포함할 수 있으며, 다른 스크립트에서 import 구문을 사용하여 가져올 수 있습니다.

A파일을 B파일로 import해서 가져온다
import할 파일 가져와서 넣습니다.
import완료

# 모듈 변수
print(math_tools.PI)
# 모듈 함수
print(math_tools.add(10,3))
print(math_tools.subtract(10,3))
# 모듈 클래스
circle=math_tools.Circle(5)  #메서드아님
print(circle.area())

모듈 안에있는 속성값 출력

모듈안에있는 필요한 속성, 클래스만 가져오는 방법입니다. from [파일이름] import 변수

# 필요한 속성, 클래스만 가져오기
from math_tools import PI, Circle
print(PI)
circle=Circle(5)
print(circle.area())

# 모듈을 별명으로 사용
import math_tools as mt
print(mt.PI)
print(mt.add(5,3))
print(mt.subtract(5,3))
circle = mt.Circle(5)
print(circle.area())

 

2. 구글드라이브 활용한 모듈 사용

구글드라이브 폴더경로를 복사해서 파일을 import하는 방법입니다. 구글 드라이브 마운트에 연결하여 drive폴더와 연결합니다. 경로폴더를 열고나서 경로 복사해줍니다

구글 드라이브 마운트
폴더경로
경로복사

구글 드라이브 마운트하고나서, 경로를 변수에 넣고나서 import해주면 모듈이 연결됩니다.

import sys
#sys.path
sys.path.append(path)
import math_tools

3. random

파이썬에서 난수 생성 및 무작위 선택을 수행하는 데 사용됩니다. 시퀀스에서 항목을 무작위로 생성하고, 임의로 섞을 수 있습니다.

#random 모듈
import random

모듈 설치

3-1. random.random()

0~1 사이의 float형 타입으로 난수를 생성합니다.

# 0 이상 1 미만의 난수 생성
random_number = random.random()
print(f'random을 사용하면, 랜던으로 0에서 1까지 범위에서 float형 난수 생성 {random_number}이 나옵니다.')

3-2. random.randint()

randint()로 설정한 범위내에서 int형 타입으로 난수를 생성합니다.

# 정수 범위에서 무작위 정수 생성
random_int = random.randint(1, 100)
print(f'randint를 사용하면, 랜덤으로 1~100까지 범위에서 int형 난수 생성은 {random_int}이 나옵니다.')

3-3. random.choice()

해당 시퀀스에서 무작위로 1개의 인덱스를 추출합니다.

# 시퀀스에서 무작위 항목 선택
my_list = ['apple', 'banana', 'cherry', 'date']
random_item = random.choice(my_list)
print(f'choice를 사용하면, 리스트형 시퀀스에서 무작위로 1개의 인덱스를 선택한 결과는 {random_item}이 나옵니다.')

3-4. random.shuffle()

순서가 있는 시퀀스안의 자료값 순서들을 무작위로 섞어버립니다.

# 시퀀스를 무작위로 섞기
random.shuffle(my_list)
print(f'shuffle을 사용하면, 리스트형 시퀀스를 무작위로 섞어 {my_list}이 나옵니다.')