1. 모듈
- 변수나 함수 또는 클래스를 모아놓은 파일이다.
- 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이다.
- 모듈은 다른 사람이 이미 만들어 놓은 모듈을 사용할 수도 있고 직접 만들어서 사용할 수도 있다.
- 파이썬에서 사용할 수 있는 모듈은 확장자가 .py 파일이다.
- 라이브러리와 동일한 의미라고 생각하면 된다.
1. jupyter notebook에서 모듈 만들기
2. 모듈 만들기
- 모듈에 포함된 내용 (변수나 함수)를 작성한다.
- .py 파일로 저장(File -> Download as -> .py로 저장)
- 저장된 파일을 원하는 위치로 복사
3. 모듈 접근하기
- import 모듈명 : 해당 모듈을 가져온다.
- from 모듈명 import 함수명 : 해당 모듈에서 원하는 함수만 가져온다.
1) 같은 폴더에 있는 모듈 접근
import 모듈이름
모듈이름.함수명(매개변수1, 매개변수2)
2) 같은 폴더에 있는 모듈에 함수에 접근
from 모듈이름 import 함수명
함수명(매개변수1, 매개변수2)
3) 다른 폴더에 있는 모듈을 접근
import 폴더명.모듈이름
폴더명.모듈이름.함수명(매개변수1, 매개변수2)
4) alias를 이용한 접근
import 폴더명.모듈이름 as 별칭
별칭.함수명(200,300)
5) 세분화된 이유
- 아니 그럼 귀찮게 왜 일일이 세부적으로 import를 하냐? 왜냐면
import 모듈명 이렇게 써버리면 모든 method들이 memory에 올린 후 사용하기 때문에 성능적으로 좋지 않다.
2. 랜덤함수
- random 을 import 해온다음 쓸 수 있음.
1. random()
random.random()
#result
## 0.90389642027948769
random.uniform(1, 10)
#result
## 7.1800146073117523
3. randint()
- 2수 사이의 랜덤 정수를 뽑아준다. => 10이하!
random.randint(1, 10)
#result
## 7
4. randrange()
- 2수 사이의 랜덤 정수를 뽑아준다. => 10미만! + step 기능
random.randint(1, 10, 2)
#result
## 4 => 10과 홀수는 안 나옴!
5. shuffle()
abc = ['a', 'b', 'c', 'd', 'e']
random.shuffle(abc)
#result
## ['a', 'd', 'e', 'b', 'c']
6. choice()
abc = ['e', 'd', 'a', 'c', 'b']
random.choice(abc)
#result
## 'a'
7. sample()
abc = ['e', 'd', 'a', 'c', 'b']
random.choice(abc)
#result
## ['a','e','c']