Note from random import *에 밑줄이 생기면서 “Unused import(s) ...”라는 경고문이 뜨는데, 이유가 무엇인가요?
VSCode에 파이썬 코드를 분석하는 Pylint라는 확장 프로그램이 설치돼 있을 때 이러한 경고가 나타날 수 있습니다. 이는 현재 작성 중인 코드 안에서 random 모듈의 모든 기능을 사용하지 않으므로 필요한 부분만 가져다 쓰도록 안내하는 메시지입니다. 예를 들어, 작성 중인 코드에서 random(), randint() 함수만 필요하다면 다음과 같이 import 구문을 수정하고 코드에서도 random(), randint() 함수만 사용하면 경고는 사라집니다.
# random 모듈의 random(), randint() 함수를 가져다 쓰겠다는 의미
from random import random, randint
프로그램에서 사용하는 기능만 가져다 쓰면 좋겠지만, 어느 기능을 쓸지 명확하지 않다면 입문 단계에서는 *로 작성해도 괜찮습니다.
앞의 예제에서 뽑아낸 난수를 활용하기에는 숫자가 복잡해 보입니다. 그런데 다음과 같이 조금만 변형하면 얼마든지 활용하기 쉬운 난수를 뽑아낼 수 있습니다.
print(random() * 10)
print(int(random() * 10))
print(int(random() * 10) + 1)
실행결과 |
6.645512609040765 5 8 |