20주차. 표준 모듈

09Roalwlzm01·2023년 11월 16일
0

Python

목록 보기
29/36
post-custom-banner

모듈

  • 여러 변수와 함수를 가지고 있는 집합체
  • 연관성이 높은 상수, 함수, 클래스 등을 모듈로 묶어서 제공
  • 코드를 분리하고 공유하는 기능

    모듈의 종류

    표준 모듈

    • 파이썬에 기본적으로 내장된 모듈

      외부 모듈

    • 사람들이 만들어 공개한 모듈

모듈 가져오기

  • 모듈을 사용하려고 가져올 때 import 구문을 사용
  • import 구문
  • 관례적으로 파이썬 코드 중 맨 위에 작성
  • 파일명과 모듈명이 같으면 오류가 일어남
    - 알려진 모듈과 같은 이름으로 파이썬 코드를 저장하면 import 과정에서 충돌이 발생할 수 있음

math 모듈

  • 수학과 관련된 기능을 제공하는 모듈



파이썬 포쥰 라이브러리

from 구문

  • 모듈에서 특정 변수나 함수 만을 가져오는 기능을 제공
    - 다양한 함수를 계속해서 입력하는 것의 비효율성
    - 이를 통해 가져온 기능은 math를 붙이지 않고도 사용 가능
  • 쉼표(,)로 구분하여 여러 개를 가지고 올 수 있음

모든 기능 가져오기

for 모듈이름 import *
  • 모듈이 가진 모든 것을 가져오면 식별자 간에 충돌이 발생할 수 있기 때문에 자제할 것

as 구문

  • 모듈 이름을 다른 이름으로 가져오는 기능을 제공
  • 모듈의 이름이 너무 길어 짧게 줄여 사용하고 싶은 경우

random 모듈

import random


  • 앞 코드 5행의 random.random()처럼 random을 계속 입력하는 것은 효율적이지 못하므로 from 구문을 활용해서 import함
    - from time import random, randrange, choice
  • 중복을 포함하지 않음

sys 모듈

  • system의 sys
  • 시스템과 관련되 정보를 제공하는 모듈
  • 명령 매개변수를 받을 때 주로 사용

os 모듈

  • 운영체제와 관련된 기능을 가진 모듈
  • 새로운 폴더를 만들거나 폴더 내부 파일 목록을 보는 등

datetime 모듈

  • 날짜, 시간과 관련된 기능을 제공하는 모듈

  • output_a처럼 strtime() 함수를 사용하면 시간을 형식에 맞춰 출력이 가능
    - 한국어 등의 문자는 매개변수에 넣을 수 없음
  • 그 외 다양한 시간 처리 기능

  • timedate() 함수 사용하면 특정한 시간의 이전 또는 이후를 구함
    - 다만 1년 후, 2년 후 등의 몇 년 후를 구하는 기능은 없음
    - "1년 후"를 구할 때는 replace() 함수를 사용해 날짜 값을 교체
    - replace() : now의 바꾸고 싶은 부분 수정 가능

time 모듈

  • time 모듈
    - 시간(유닉스 타임)과 관련된 기능을 제공하는 모듈
  • 유닉스 타임
    - 1970년 1월 1일 0시 0분 0초를 기준으로 계산한 시간 단위

time.sleep() 함수

  • 특정 시간 동안 코드 진행을 정지
  • 정지하고 싶을 시간을 초 단위로 입력

urlib 모듈

  • URL을 다루는 라이브러리
  • URL
    - 네트워크의 자원이 어디에 있는지를 나타내는 주소
    - 웹 브라우저의 주소창에 입력하는 주소

  • 페이지에 있는 소스 코드를 가져옴
  • urlopen() 함수
    - URL 주소의 페이지를 열어주는 함수
  • read() 메서드
    - 해당 웹페이지에 있는 내용을 읽어오는 기능

operator 모듈

itemgetter() 함수

- 특정 요소를 추출하는 함수를 만드는 함수
- operator.itemgetter()

post-custom-banner

0개의 댓글