[모듈]
- 모듈이란 이미 만들어진 기능으로 사용자가 쉽게 사용할 수 있다.
ex) math, random, 날짜/시간 모듈 etc.. - 내부 모듈 : 파이썬 설치시 기본적으로 사용할 수 있는 모듈
외부 모듈 : 별도 설치 후 사용할 수 있는 모듈
ex) pandas, numpy etc..
사용자 모듈 : 사용자가 직접 만든 모듈
[실습1] random 모듈을 이용해서 1부터 10까지 정수 중 난수 1개 발생시켜보자.
import random
rNum = random.randint(1,10)
print(f'rNum:{rNum}')
random.randint(a,b) 는 a부터 b까지의 정수 중 난수를 1개 발생시킨다.
[실습2] random 모듈을 이용해서 0부터 100 사이의 난수 10개 발생시켜보자.
import random
rNums = random.sample(range(1,101),10)
print(f'rNums:{rNums}')
#rNums:[41, 31, 51, 34, 33, 58, 64, 73, 85, 32]
ㅇㅇㅇrandom.sample(iterate, n) 을 쓰면 iterate 중에서 n개 만큼을 리스트로 뽑아준다.
[실습1] 로또 사용자 모듈 만들기
#파일명 : lottomachine.py #모듈
import random
def getLottoNum():
LottoNum = random.sample(range(1,46),6)
return LottoNum
# 실행파일
import lottomachine
lottoNumbers = lottomachine.getLottoNum()
print(f'lottoNumbers : {lottoNumbers}')
같은 폴더 내에다가 하나는 함수들을 적어놓은 파일을 만들어놓고, 나머지 하나의 파일에서는 함수들을 적은 파일을 가져온다. 이때 함수가 적힌 파일을 모듈이라고 한다.
import 모듈이 들어간 파일명
다음과 같이 적어서 사용하면 되고, 모듈 내에 있는 함수에 접근할 때는
lottomachine.getLottoNum()
다음과 같이 파일명.함수명() 으로 접근하면 된다.
[실습2] 문자를 거꾸로 반환하는 사용자 모듈 만들기
# 파일명 : reverseSTR.py
# 방법 1
def reverse1(word) :
return word[::-1]
# 방법 2
def reverse2(word) :
return ''.join(reversed(word))
# 방법 3
def reverse3(word) :
result = list(word)
result.reverse()
return ''.join(result)
# 실행파일
import lottomachine
lottoNumbers = lottomachine.getLottoNum()
print(f'lottoNumbers : {lottoNumbers}')
import reverseSTR
word = 'Hello world!'
print('첫번째 방법 : '+reverseSTR.reverse1(word))
print('두번째 방법 : '+reverseSTR.reverse2(word))
print('세번째 방법 : '+reverseSTR.reverse3(word))
다음에 다른 게시물로 위 코드들의 의미에 대해서 다뤄보도록 하겠다.
'AboutPython' 카테고리의 다른 글
[파이썬] __name__ 전역변수 (0) | 2022.05.02 |
---|---|
[파이썬] 모듈 사용, import, from, as 키워드 (0) | 2022.05.01 |
[파이썬] lambda 키워드 (0) | 2022.05.01 |
[파이썬] 중첩함수 (0) | 2022.04.30 |
[파이썬] 지역변수와 전역변수, global 키워드 (0) | 2022.04.30 |