본문 바로가기
KNOU/요약정리

[python] 모듈

by bottlesun 2023. 5. 16.
728x90

모듈이란?

함수, 상수 또는 클래스를 모아 놓은 집합체

→ 클래스 : 다른 모듈의 확장

→ 함수 : 특정 작업을 처리

→ 상수(변수) : 불변의 값

패키지

하위 패키지 및 모듈의 집합

라이브러리

패키지 및 모듈의 집합

모듈의 등록

import 모듈이름 [as 별칭]

파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스 에 추가하는 명령어

  • 모듈이름 / 별칭.변수
  • 모듈이름 / 별칭.함수()
  • 모듈이름 / 별칭.클래스
from 모듈이름 import 메소드1,[메소드2/함수/클래스...]
from 모듈이름 import *

모듈이름 없이 변수, 함수, 클래스를 사용

  • 변수
  • 함수()
  • 클래스

모듈의 등록 확인

dri 함수

네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환

dir()  dir(math)

help 함수

대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 변환

help(math.abs) help("python".upper)

네임스페이스의 이해

특정 객체를 이름에 따라 구분할 수 있는 범위

→ 지역 NS : 함수 또는 메소드 내의 이름 공간 (스코프)

→ 전역 NS : 모듈 전체에서 통용되는 이름 공간

→ 빌트인 NS : 모든 코드 범위

모듈의 제거

del 등록된 모듈이름

네임스페이스 내 모듈의 멤버 식별자 제거

간혹 오류 발생 시 해당 모듈을 네임스페이스 에서 제거해 보시길

math 모듈

수학적 계산 문제를 해결하기 위한 수학 함수 및 상수의 집합

→ C언어 표준에 정의된 수학적 계산 함수를 내장

→ 𝝿 , e 와 같은 상수 제공

math.gcd(6, 8)
math.factorial(5)
math.e
dir(math)

멤버 이름 설명

멤버이름 설명
math.ceil(x) x 이상의 가장 작은 정수를 반환합니다.
math.floor(x) x 이하의 가장 큰 정수를 반환합니다.
math.sqrt(x) x의 제곱근을 반환합니다.
math.pow(x, y) x의 y 제곱 값을 반환합니다.
math.exp(x) e의 x 제곱 값을 반환합니다.
math.log(x, base=math.e) x의 로그 값을 반환합니다.
math.sin(x) x의 사인 값을 반환합니다.
math.cos(x) x의 코사인 값을 반환합니다.
math.tan(x) x의 탄젠트 값을 반환합니다.
math.degrees(x) x를 도 단위로 변환합니다.
math.radians(x) x를 라디안 단위로 변환합니다.

random 모듈

난수(random number) : 특정한 배열 순서나 규칙적인 의미가 없는, 임의의 수를 의미

난수 관련된 생성 기능을 제공하는 모듈

→ 특정 범위의 난수를 발생

멤버이름 설명

멤버이름 설명
random() 0~1사이의 숫자 중에 난수 발생
randint(a,b) a부터 b사이의 숫자 중 난수 발생
randrange(a,b) a부터 b사이의 c의 간격으로 나열된 숫자 중 난수 발생
choice(sequence) 주어진 항목을 랜덤하게 반환
sample(sequence) 랜덤하게 여러 개의 원소를 선택
shuffle(sequence) 시퀀스의 순서를 랜덤하게 섞음

time 모듈

에포크 시간을 얻어 다양한 형식으로 표시하는 기능 제공

멤버이름 설명

멤버이름 설명
time() 1970.1.1 자정 이후로 누적된 초를 실수 단위로 반환
gmtime() struct_time 형식으로 기준 시간 변환
localtime(time) 입력된 초를 변환하여, 지방표준시 기준 시각으로 변환
strftime(str,time) 지정된 형식으로 시각을 변환
ctime() 현재 시간을 변환
sleep(n) 현재 동작중인 프로세스를 주어진 n 초만큼 멈춤

유닉스 에포크

함수, 상수 또는 클래스를 모아 놓은 집합체

→ 클래스 : 다른 모듈의 확장

→ 함수 : 특정 작업을 처리

→ 상수(변수) : 불변의 값

패키지

하위 패키지 및 모듈의 집합

라이브러리

패키지 및 모듈의 집

모듈의 등록

import 모듈이름 [as 별칭]

파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스 에 추가하는 명령어

  • 모듈이름 / 별칭.변수
  • 모듈이름 / 별칭.함수()
  • 모듈이름 / 별칭.클래스
from 모듈이름 import 메소드1,[메소드2/함수/클래스...]
from 모듈이름 import *

모듈이름 없이 변수, 함수, 클래스를 사용

  • 변수
  • 함수()
  • 클래스

모듈의 등록 확인

dri 함수

네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환

dir()  dir(math)

help 함수

대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 변환

help(math.abs) help("python".upper)

네임스페이스의 이해

특정 객체를 이름에 따라 구분할 수 있는 범위

→ 지역 NS : 함수 또는 메소드 내의 이름 공간 (스코프)

→ 전역 NS : 모듈 전체에서 통용되는 이름 공간

→ 빌트인 NS : 모든 코드 범위

모듈의 제거

del 등록된 모듈이름

네임스페이스 내 모듈의 멤버 식별자 제거

간혹 오류 발생 시 해당 모듈을 네임스페이스 에서 제거해 보시길

math 모듈

수학적 계산 문제를 해결하기 위한 수학 함수 및 상수의 집합

→ C언어 표준에 정의된 수학적 계산 함수를 내장

→ 𝝿 , e 와 같은 상수 제공

math.gcd(6, 8)
math.factorial(5)
math.e
dir(math)

멤버 이름 설명

멤버이름 설명
math.ceil(x) x 이상의 가장 작은 정수를 반환합니다.
math.floor(x) x 이하의 가장 큰 정수를 반환합니다.
math.sqrt(x) x의 제곱근을 반환합니다.
math.pow(x, y) x의 y 제곱 값을 반환합니다.
math.exp(x) e의 x 제곱 값을 반환합니다.
math.log(x, base=math.e) x의 로그 값을 반환합니다.
math.sin(x) x의 사인 값을 반환합니다.
math.cos(x) x의 코사인 값을 반환합니다.
math.tan(x) x의 탄젠트 값을 반환합니다.
math.degrees(x) x를 도 단위로 변환합니다.
math.radians(x) x를 라디안 단위로 변환합니다.

random 모듈

난수(random number) : 특정한 배열 순서나 규칙적인 의미가 없는, 임의의 수를 의미

난수 관련된 생성 기능을 제공하는 모듈

→ 특정 범위의 난수를 발생

멤버이름 설명
random() 0~1사이의 숫자 중에 난수 발생
randint(a,b) a부터 b사이의 숫자 중 난수 발생
randrange(a,b) a부터 b사이의 c의 간격으로 나열된 숫자 중 난수 발생
choice(sequence) 주어진 항목을 랜덤하게 반환
sample(sequence) 랜덤하게 여러 개의 원소를 선택
shuffle(sequence) 시퀀스의 순서를 랜덤하게 섞음

time 모듈

에포크 시간을 얻어 다양한 형식으로 표시하는 기능 제공

멤버이름 설명
time() 1970.1.1 자정 이후로 누적된 초를 실수 단위로 반환
gmtime() struct_time 형식으로 기준 시간 변환
localtime(time) 입력된 초를 변환하여, 지방표준시 기준 시각으로 변환
strftime(str,time) 지정된 형식으로 시각을 변환
ctime() 현재 시간을 변환
sleep(n) 현재 동작중인 프로세스를 주어진 n 초만큼 멈춤

유닉스 에포크

함수, 상수 또는 클래스를 모아 놓은 집합체

→ 클래스 : 다른 모듈의 확장

→ 함수 : 특정 작업을 처리

→ 상수(변수) : 불변의 값

패키지

하위 패키지 및 모듈의 집합

라이브러리

패키지 및 모듈의 집

모듈의 등록

import 모듈이름 [as 별칭]

파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스 에 추가하는 명령어

  • 모듈이름 / 별칭.변수
  • 모듈이름 / 별칭.함수()
  • 모듈이름 / 별칭.클래스
from 모듈이름 import 메소드1,[메소드2/함수/클래스...]
from 모듈이름 import *

모듈이름 없이 변수, 함수, 클래스를 사용

  • 변수
  • 함수()
  • 클래스

모듈의 등록 확인

dri 함수

네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환

dir()  dir(math)

help 함수

대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 변환

help(math.abs) help("python".upper)

네임스페이스의 이해

특정 객체를 이름에 따라 구분할 수 있는 범위

→ 지역 NS : 함수 또는 메소드 내의 이름 공간 (스코프)

→ 전역 NS : 모듈 전체에서 통용되는 이름 공간

→ 빌트인 NS : 모든 코드 범위

모듈의 제거

del 등록된 모듈이름

네임스페이스 내 모듈의 멤버 식별자 제거

간혹 오류 발생 시 해당 모듈을 네임스페이스 에서 제거해 보시길

math 모듈

수학적 계산 문제를 해결하기 위한 수학 함수 및 상수의 집합

→ C언어 표준에 정의된 수학적 계산 함수를 내장

→ 𝝿 , e 와 같은 상수 제공

math.gcd(6, 8)
math.factorial(5)
math.e
dir(math)

멤버 이름 설명

멤버이름 설명
math.ceil(x) x 이상의 가장 작은 정수를 반환합니다.
math.floor(x) x 이하의 가장 큰 정수를 반환합니다.
math.sqrt(x) x의 제곱근을 반환합니다.
math.pow(x, y) x의 y 제곱 값을 반환합니다.
math.exp(x) e의 x 제곱 값을 반환합니다.
math.log(x, base=math.e) x의 로그 값을 반환합니다.
math.sin(x) x의 사인 값을 반환합니다.
math.cos(x) x의 코사인 값을 반환합니다.
math.tan(x) x의 탄젠트 값을 반환합니다.
math.degrees(x) x를 도 단위로 변환합니다.
math.radians(x) x를 라디안 단위로 변환합니다.

random 모듈

난수(random number) : 특정한 배열 순서나 규칙적인 의미가 없는, 임의의 수를 의미

난수 관련된 생성 기능을 제공하는 모듈

→ 특정 범위의 난수를 발생

멤버이름 설명
random() 0~1사이의 숫자 중에 난수 발생
randint(a,b) a부터 b사이의 숫자 중 난수 발생
randrange(a,b) a부터 b사이의 c의 간격으로 나열된 숫자 중 난수 발생
choice(sequence) 주어진 항목을 랜덤하게 반환
sample(sequence) 랜덤하게 여러 개의 원소를 선택
shuffle(sequence) 시퀀스의 순서를 랜덤하게 섞음

time 모듈

에포크 시간을 얻어 다양한 형식으로 표시하는 기능 제공

멤버이름 설명
time() 1970.1.1 자정 이후로 누적된 초를 실수 단위로 반환
gmtime() struct_time 형식으로 기준 시간 변환
localtime(time) 입력된 초를 변환하여, 지방표준시 기준 시각으로 변환
strftime(str,time) 지정된 형식으로 시각을 변환
ctime() 현재 시간을 변환
sleep(n) 현재 동작중인 프로세스를 주어진 n 초만큼 멈춤

유닉스 에포크

함수, 상수 또는 클래스를 모아 놓은 집합체

→ 클래스 : 다른 모듈의 확장

→ 함수 : 특정 작업을 처리

→ 상수(변수) : 불변의 값

패키지

하위 패키지 및 모듈의 집합

라이브러리

패키지 및 모듈의 집

모듈의 등록

import 모듈이름 [as 별칭]

파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스 에 추가하는 명령어

  • 모듈이름 / 별칭.변수
  • 모듈이름 / 별칭.함수()
  • 모듈이름 / 별칭.클래스
from 모듈이름 import 메소드1,[메소드2/함수/클래스...]
from 모듈이름 import *

모듈이름 없이 변수, 함수, 클래스를 사용

  • 변수
  • 함수()
  • 클래스

모듈의 등록 확인

dri 함수

네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환

dir()  dir(math)

help 함수

대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 변환

help(math.abs) help("python".upper)

네임스페이스의 이해

특정 객체를 이름에 따라 구분할 수 있는 범위

→ 지역 NS : 함수 또는 메소드 내의 이름 공간 (스코프)

→ 전역 NS : 모듈 전체에서 통용되는 이름 공간

→ 빌트인 NS : 모든 코드 범위

모듈의 제거

del 등록된 모듈이름

네임스페이스 내 모듈의 멤버 식별자 제거

간혹 오류 발생 시 해당 모듈을 네임스페이스 에서 제거해 보시길

math 모듈

수학적 계산 문제를 해결하기 위한 수학 함수 및 상수의 집합

→ C언어 표준에 정의된 수학적 계산 함수를 내장

→ 𝝿 , e 와 같은 상수 제공

math.gcd(6, 8)
math.factorial(5)
math.e
dir(math)

멤버 이름 설명

멤버이름 설명
math.ceil(x) x 이상의 가장 작은 정수를 반환합니다.
math.floor(x) x 이하의 가장 큰 정수를 반환합니다.
math.sqrt(x) x의 제곱근을 반환합니다.
math.pow(x, y) x의 y 제곱 값을 반환합니다.
math.exp(x) e의 x 제곱 값을 반환합니다.
math.log(x, base=math.e) x의 로그 값을 반환합니다.
math.sin(x) x의 사인 값을 반환합니다.
math.cos(x) x의 코사인 값을 반환합니다.
math.tan(x) x의 탄젠트 값을 반환합니다.
math.degrees(x) x를 도 단위로 변환합니다.
math.radians(x) x를 라디안 단위로 변환합니다.

random 모듈

난수(random number) : 특정한 배열 순서나 규칙적인 의미가 없는, 임의의 수를 의미

난수 관련된 생성 기능을 제공하는 모듈

→ 특정 범위의 난수를 발생

멤버이름 설명
random() 0~1사이의 숫자 중에 난수 발생
randint(a,b) a부터 b사이의 숫자 중 난수 발생
randrange(a,b) a부터 b사이의 c의 간격으로 나열된 숫자 중 난수 발생
choice(sequence) 주어진 항목을 랜덤하게 반환
sample(sequence) 랜덤하게 여러 개의 원소를 선택
shuffle(sequence) 시퀀스의 순서를 랜덤하게 섞음

time 모듈

에포크 시간을 얻어 다양한 형식으로 표시하는 기능 제공

멤버이름 설명
time() 1970.1.1 자정 이후로 누적된 초를 실수 단위로 반환
gmtime() struct_time 형식으로 기준 시간 변환
localtime(time) 입력된 초를 변환하여, 지방표준시 기준 시각으로 변환
strftime(str,time) 지정된 형식으로 시각을 변환
ctime() 현재 시간을 변환
sleep(n) 현재 동작중인 프로세스를 주어진 n 초만큼 멈춤

유닉스 에포크

파이썬 강의 내용 중

 

728x90

'KNOU > 요약정리' 카테고리의 다른 글

[데이터 정보처리 입문] 데이터의 입력과 점검  (0) 2023.06.01
[python] 파일  (0) 2023.05.16
[python] 객체지향  (0) 2023.05.16
[python] 함수  (0) 2023.05.16
[python]구조적 프로그래밍 패러다임  (0) 2023.05.16

댓글