파이썬에서의 module(모듈)이란 하나의 .py파일을 의미합니다.
package(패키지)란 이런 모듈이 여러개 모여있는 것을 말합니다.
이런 모듈과 패키지는 다른 사람들이 만든 코드를 간단하게 사용할 수 있고 배포가 쉽다는 장점이 있습니다.
모듈을 사용하기 위해서는 import문을 사용해서 해당 모듈을 import해야합니다.
자바와는 다르게 사용하고자 하는 모듈의 확장자를 제외하고 파일의 이름만 import 키워드 뒤에 작성합니다.
import math
또한 모듈안에서 필요한 함수만 import하는 방법도 있습니다.
from math import pi
math모듈안에서 pi함수만 사용할 경우 이러한 형태로 import합니다.
math 모듈을 import했을때는 math.pi로 pi함수를 사용해야하지만 pi를 import한 경우 math. 의 과정을 생략하고 pi함수만 사용할수 있습니다.
만약 math모듈에서 pi함수만 사용할 거라면 math를 import하는것보다 pi만 import하는 것이 메모리 절약에 도움이 되겠지요?
from math import pi
def circle(x):
return pi * x * x
if __name__ == '__main__':
r = input('원의 반지름 : ')
print('반지름이 %s 인 원의 넓이는 %f 입니다.'%(r, circle(int(r))))
숫자(원의 반지름)을 입력받아 원의 넓이를 구하는 코드입니다.
매우 간단하죠?
import random
# 0 <= x < 1
r1 = random.random()
print(r1)
# 1 <= x <= 45
r2 = random.randint(1, 45)
print(r2)
random 모듈을 이용하여 랜덤 숫자를 뽑아내 보겠습니다.
random 모듈안에 random함수를 사용하면 0보다 크거나 같고 1보다 작은 랜덤의 숫자를 출력합니다.
randint함수를 사용하면 랜덤으로 나오게할 숫자를 지정해줄수 있습니다.
import random
def lotto():
result = set()
# len() : length -> 객체의 길이를 리턴
while len(result) < 6:
ran = random.randint(1, 45)
result.add(ran)
lst = sorted(result)
print(lst)
if __name__ == '__main__':
lotto()
위의 코드는 lotto의 출력처럼 6개의 랜덤숫자를 뽑아내는 코드입니다.
Java에서 포스팅 했던 lotto코드는 복잡하고 길었지만 파이썬에서는 매우 간단하게 짜여지네요.
set(집합)을 사용하면 중복제거의 과정 없이 자동으로 중복값을 넣어주지 않기때문에 set을 사용하였습니다.
'Python > Python' 카테고리의 다른 글
[Python] 람다식(lambda) (0) | 2022.05.10 |
---|---|
[Python] 함수(function) (0) | 2022.05.09 |
[Python] break, continue (0) | 2022.05.08 |
[Python] 제어문 - while문 (0) | 2022.05.07 |
[Python] 제어문 - for문 (0) | 2022.05.06 |