더북(TheBook)

프로그램을 실행해 터미널에 ‘파이썬’을 입력하면 language라는 변수에 이 값을 저장했다가 print() 문으로 가져와 출력합니다. 이때 input() 함수를 사용하기 위해 별도로 해야 하는 일은 아무것도 없습니다.

input() 함수 외에도 내장 함수는 종류가 굉장히 많습니다. 그중 하나인 dir() 함수를 사용해 보겠습니다. dir() 함수는 어떤 객체를 전달값으로 넘기면 이 객체가 어떤 변수와 함수를 가지고 있는지 알려 줍니다. 만약 전달값으로 아무것도 넣지 않으면 현재 소스 코드 안에서 사용할 수 있는 모듈 또는 객체를 출력합니다. 비교하기 위해 아무것도 import하지 않았을 때와 random, pickle 모듈을 import했을 때 dir() 함수의 실행결과를 확인해 보겠습니다.

print(dir())
import random # random 모듈 가져다 쓰기
print(dir())
import pickle # pickle 모듈 가져다 쓰기
print(dir())

실행결과 icon_con

['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'random']
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'pickle', 'random']

실행해 보면 처음에는 기본값만 출력되고 random 모듈을 import한 후에는 random 모듈을, pickle 모듈을 import한 후에는 pickle 모듈까지 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.