본문 바로가기
Python/개념익히기

모듈(표준모듈, 외부모듈, sys모듈, os모듈)

by ADELA_J 2023. 4. 11.

* 모듈 : 여러 변수와 함수를 가지고 있는 집합체 

  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