ssoL2 TISTORY

[기초 PYTHON 프로그래밍] 16강. 파이썬 모듈 본문

com/python

[기초 PYTHON 프로그래밍] 16강. 파이썬 모듈

ssoL2 2020. 12. 25. 06:08

- 파이썬 중요 구성 요소

1. modules

2. classes

3. built-in functions(내장함수)

 

파이썬 중요 구성 요소 1. module 2. class 3. 내장함수

 

- 모듈(module) : 코드들을 한 단위로 묶어 사용할 수 있게 하는 하나의 단위 (함수들을 모은 것)

1. 표준 모듈 : 파이썬 패키지 안에 포함된 모듈

2. 사용자 모듈 : 사용자가 만드는 모듈

3. 써드 파티 (third party) : 개인이 만들어서 제공하는 모듈

 

- 모듈 사용의 장점

1. 코드의 재사용성

2. 서로 다른 모듈에 같은 이름의 메소드가 있어도 충돌 X

 


 

- 모듈을 반드시 import 후에 사용 가능

 

dir(모듈)

해당 모듈에 포함된 함수 목록 

 

math module에 있는 함수들 

 

- 모듈 import 방법

 

1. import <모듈>

 

1. import <모듈> / 모듈.함수()로 사용 가능하고, 데이터도 마찬가지로 모듈.데이터로 사용 가능함

 

2. from <모듈> import <함수명>

 

2. from <모듈> import <함수명> / 쓰고 싶은 함수만 콤마로 여러 함수 불러오면 모듈.함수()가 아니라 편하게 함수 이름만으로 사용 가능함. 모듈 내 모든 함수 가져오려면 * 하면 됨

 

3. import <모듈> as <alias>

 

3. import <모듈> as <alias> / <모듈명> 대신 <alias>를 모듈명으로 사용함. 즉, 1번과 다른점은 모듈.함수()에서 alias.함수() 라는 점이다

 


 

- 모듈을 만들기 : 데이터와 함수로 구성된 파일을 만들면 된다. 파일명 = 모듈명

 

모듈 만들기

 


 

- random 모듈 : 임의이ㅡ 값을 선택하는 함수들로 구성된 모듈 (많이 이용하는 모듈)

 

random 모듈에 있는 함수 목록 / 대다수가 수학, 통계에서 많이 사용되는 전문 함수이다

 

random 모듈에 있는 대표 함수 / 정수 2개 실수 2개 군집 자료형 3개

 

- 임의의 정수 생성 : randint()

 

randint() 예시 / randint(a,b)이면 a<=N<=b 사이의 임의의 정수 N을 선택한다 (부등호 포함)

 

- 임의의 정수 생성 : randrange()

 

randrange() 예시 / range()에서 사용하는 인덱싱 범위 개념과 똑같다

 

- 임의의 정수 여러 개 생성

 

임의의 정수 여러 개 생성 예시 / 중복 허용이라면 [random.randrange(a,b) for i in range(n)] 하면 된다. 그러나 중복 허용하지 않고 여러개 뽑으려면 random.sample(range(a,b), n) 하면 된다.

 

- 임의의 실수 생성

1. random() : 0.0에서 1.0 사이의 임의의 float 값 반환

2. uniform(a,b) : 두 인수 a와 b 사이의 임의의 float 값 반환

 

임의의 실수 생성 예시 / random()은 0과 1 사이의 float 값, uniform은 지정 두 정수 사이의 float 값

 

- 리스트에 random 모듈 이용하기

 

리스트에 choice(), sample(), shuffle() / choice는 임의의 원소 1개, sample은 중복 없이 개수 만큼 선택, shuffle은 섞는 용이다. shuffle은 카드 문제에서도 자주 나온다

 

- 튜플에서 random 모듈 이용하기

 

튜플에 choice(), sample(), shuffle() / 개념은 리스트에서와 같다. 그러나 shuffle은 에러가 난다. 이유는 튜플은 순서 개념이 없기 때문에 !

 

- 갑자기 궁금해서 해봤더니 random.sample은 다 list로 형변환 되는 듯

 

- 문자열에서 random 모듈 이용하기

 

문자열에 choice(), sample(), shuffle() / 개념은 리스트에서와 같다. 그러나 shuffle은 에러가 난다. 이유는 문자열은 순서 개념이 없기 때문에 !

 

 

 

 

 

Comments