티스토리 뷰
1. 모듈의 개념
- 함수, 상수 또는 클래스를 모아 놓은 집합체
- 이들은 주제 지향적으로 모아 놓은다.
- 클래스 : 다른 모듈의 확장
- 함수 : 특정 작업을 처리
- 상수( 변수 ) : 불변의 값
2. 모듈, 패키지, 라이브러리
- 모듈 : 클래스, 함수, 상수의 집합( 파일 단위 )
- 패키지 : 하위 패키지 및 모듈의 집합( 폴더 단위 )
- 라이브러리 : 패키지 및 모듈의 집합
3. 모듈의 등록 1
- 구문형식
- import 모듈이름 [ as 별칭 ]
- 파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스에 추가하는 명령어
- 모듈이름 / 별칭.변수
- 모듈이름 / 별칭.함수( )
- 모듈이름 / 별칭.클래스
4. 모듈의 등록 2
- 구문형식
- from 모듈이름 import 메소드1, [메소드2/함수/클래스 …]
- 이는 모듈 내 특정한 메소드만 가지고 오게 된다.
- from 모듈이름 import *
- 이는 모듈 내의 모든 것을 가지고 오게 된다.
- from 모듈이름 import 메소드1, [메소드2/함수/클래스 …]
- 모듈 이름 없이 변수, 함수, 클래스를 사용
- 변수
- 함수( )
- 클래스
5. 모듈의 등록 확인
- dir 함수
- 네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환
- ex. dir(), dir(math)
- help 함수
- 대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 반환
- ex. help(math.abs), help("python".upper)
6. 네임스페이스(NS)의 이해
- 특정 객체를 이름에 따라 구분할 수 있는 범위
- 지역 NS : 함수 또는 메소드 내의 이름 공간
- 전역 NS : 모듈 전체에서 통용되는 이름 공간
- 빌트인 NS : 모든 코드 범위
7. 모듈의 제거
- 구문형식
- del 등록된 모듈이름
- 네임스페이스 내 모듈의 멤버 식별자 제거
8. math 모듈
- 수학적 계산 문제를 해결하기 위한 수학 함수 및 상수의 집합
- C 언어 표준에 정의된 수학적 계산 함수를 내장
- π, e와 같은 상수 제공
- 예시
- math.gcd(6, 8)
- math.factorial(5)
- math.e
- dir(math)
9. math 모듈 멤버
- pi : 원주율
- e : 자연로그 e
- fabs(x) : x의 절대값
- ceil(x) : x의 가장 가까운 정수로 올림
- floor(x) : x의 가장 가까운 정수로 버림
- exp(x) : x의 지수함수(ex) 값
- log(x) : x의 자연로그 값
- sqrt(x) : x의 제곱근
- sin(x) : x의 사인 값
- asin(x) : sin의 역함수에 대한 라디안 각도
- cos(x) : x의 코사인 값
- tan(x) : x의 탄젠트 값
- degrees(x) : 라디안 각도 x를 도 단위로 변환
10. random 모듈
- 난수( random number ) : 특정한 배열 순서나 규칙적인 의미가 없는, 임의의 수를 의미
- 난수 관련된 생성 기능을 제공하는 모듈
- 특정 범위의 난수를 발생
11. random 모듈 멤버
- random( ) : 0~1 사이의 숫자 중 난수 발생
- randint(a, b) : a부터 b 사이의 숫자 중 난수 발생
- randrange(a, b, c) : a부터 b 사이의 c의 간격으로 나열된 숫자 중 난수 발생
- choice(sequence) : 주어진 항목을 랜덤하게 반환
- sample(sequence) : 랜덤하게 여러 개의 원소를 선택
- shuffle(sequence) : 시퀀스의 순서를 랜덤하게 섞음
12. time 모듈
- 에포크 시간을 얻어 다양한 형식으로 표시하는 기능 제공
13. time 모듈 멤버
- time( ) : 1970.1.1 자정 이후로 누적된 초를 실수 단위로 반환
- gmtime( ) : struct_time 형식으로 기준 시각 변환
- localtime(time) : 입력된 초를 변환하여, 지방표준시 기준 시각으로 변환
- strftime(str, time) : 지정된 형식으로 시각을 변환
- ctime( ) : 현재 시간을 반환
- sleep(n) : 현재 동작중인 프로세스를 주어진 n초만큼 멈춤
728x90
'방송대 > 파이썬 프로그래밍 기초' 카테고리의 다른 글
12강. 파일 (0) | 2025.05.10 |
---|---|
10강. 객체지향 (0) | 2025.05.07 |
9강. 함수 (0) | 2025.04.15 |
8강. 체크 포인트 (1) (0) | 2025.04.09 |
7강. 반복 구조 (0) | 2025.04.09 |
댓글