* 모듈 : 여러 변수와 함수를 가지고 있는 집합체
A. 표준모듈 : 기본적으로 내장되어 있는 모듈
B. 외부 모듈 : 다른 사람들이 만들어서 공개한 모듈
▶ import 모듈이름
▶ for 모듈이름 import 가져오고 싶은 변수 또는 함수
▶ import 모듈 as 사용하고 싶은 식별자
▷ 모든 기능을 가져오려면 *기호 ex. from math import *
▷다만 모든걸 가져오면 식별자 이름에서 충돌생길수있음 주의
▶ 파이썬 라이브러리는 여기 :https://docs.python.org/3/library/index.html
import random
print("#random 모듈")
#random(): 0.0 <= x < 1.0 사이의 float를 리턴합니다.
print("-random():", random.random())
#uniform(min,max) : 지정한 범위 사이의 float를 리턴합니다.
print("-uniform(10,20):", random.uniform(10,20))
#randrange():지정한 범위의 int를 리턴합니다.
#-randrange(max) : 0부터 max사이의 값을 리턴합니다.
#-randrange(min,max) : min부터 max 사이의 값을 리턴합니다.
print("-randrange(10):", random.randrange(10) )
#choice(list) : 리스트 내부에 있는 요소를 랜덤하게 선택합니다.
print("-choice([1,2,3,4,5]):", random.choice([1,2,3,4,5]))
#shuffle(list): 리스트 요소들을 랜덤하게 섞습니다.
print("-shuffle([1,2,3,4,5]):", random.shuffle([1,2,3,4,5]))
#sample(list, k=<숫자>): 리스트의 요소 중에 k개를 뽑습니다.
print("-sample([1,2,3,4,5], k=2):", random.sample([1,2,3,4,5,], k=2))

C. sys 모듈 (system의 약자) : 시스템과 관련된 정보를 가지고 있는 모듈
#모듈 읽기
import sys
#매개변수 출력
print(sys.argv)
print("---")
#컴퓨터 환경과 관련된 정보 출력
print("getwindowsersion:()", sys.getwindowsversion())
print("---")
print("copyright:", sys.copyright)
print("---")
print("version:", sys.version)
#프로그램 종료
sys.exit()

D. os 모듈 : 운영체제와 관련된 기능을 가진 모듈. 폴더 관련된 일을 하는 것도 이를 활용
import os
print("현재 운영체제:", os.name)
print("현재 폴더:", os.getcwd())
print("현재 폴더 내부의 요소:", os.listdir())
#폴더를 만들고 제거합니다.(폴더 비어있을때만 제거 ㄱㄴ)
os.mkdir("hello")
os.rmdir("hello")
#파일 생성하고 + 파일 이름 변경
with open("original.txt", "w") as file:
file.write("hello")
os.rename("original.txt", "new.txt")
#파일 제거
os.remove("new.txt")
#os.unlink("new.txt")
os.system("dir")

'Python > 개념익히기' 카테고리의 다른 글
| 리스트 컴프리헨션 list comprehension (0) | 2023.04.13 |
|---|---|
| 모듈(datetime, time, urllib) (1) | 2023.04.11 |
| 예외처리 (0) | 2023.04.10 |
| 리스트 함수의 key 키워드 매개변수 (0) | 2023.04.05 |
| 제너레이터 (0) | 2023.04.05 |