모듈이란?
함수, 상수 또는 클래스를 모아 놓은 집합체
→ 클래스 : 다른 모듈의 확장
→ 함수 : 특정 작업을 처리
→ 상수(변수) : 불변의 값
패키지
하위 패키지 및 모듈의 집합
라이브러리
패키지 및 모듈의 집합
모듈의 등록
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 초만큼 멈춤 |
유닉스 에포크
'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 |
댓글