1) 내장 함수와 외장 함수가 뭐에요?
-내장함수 : 파이썬 설치 시 기본으로 사용할 수 있는 함수가 내장함수 입니다.(import 사용하지 않고 사용가능한 함수)
>예) input()
-외장함수 : 외부에서 가져와서 사용해야 하는 함수로 보통 import를 사용하여 가져와서 사용합니다.
예)import random
다음은 내장함수 input()함수의 사용 예시입니다.
lang = input("어떤 언어를 좋아해요?") print(lang, "를 좋아합니다.") |
PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.py
어떤 언어를 좋아해요?파이썬
파이썬 를 좋아합니다.
다음은 외장함수 random()함수의 사용 예시입니다.
아래와 같이 import를 사용해서 외부 함수인 random을 가져와야 사용할 수 있습니다.
import random random_int = random.randint(1,10) # ( 1~10미만의 정수 랜덤 값 생성 ) print(random_int) |
PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.py
1
현재 스크립트(또는 모듈)에서 사용 가능한 변수/함수를 보려면 dir()함수를 사용합니다.
>현재 스크립트(main.py)에서 사용 가능한 변수/함수는 아래와 같습니다.
실행 파일 : main.py
print(dir()) |
PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.py
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
실행 파일 : main.py
print(dir()) # (1) import random print(dir()) # (2) import pickle print(dir()) # (3) |
위와 같이 코딩 후 실행하면, (1)에서는 현재 스크립트(main.py)에서 사용 가능한 변수/함수에 random과 pickle가 없으나,
(2)에서는 random이 추가 되었고(왜냐하면 import random 으로 random 모듈을 추가 하였으므로)
(3)에서는 random과 pickle가 추가된 것을 볼 수 있습니다.( 왜냐하면 위에서 import로 random과 pickle 모듈을 추가 하였으므로)
random모듈이 사용할 수 있는 모든 변수, 함수를 보고 싶으면 아래와 같이 print()로 찍어 볼 수 있습니다.
import random print(dir(random)) |
비주얼스튜디오코드에서 random. <-- 이렇게 했을 때 나오는 내용과 동일한 내용을 보여줍니다.
아래와 같이 직접 리스트를 만들고 사용할 수도 있습니다.
마찬가지로 lst. 으로 사용할 수 있는 모든 변수/함수를 보여줍니다.
또한 직접 스트링을 만들어서 할 수도 있습니다.
아래와 같이 하면 name. 으로 사용할 수 있는 모든 변수/함수를 보여줍니다.
내장함수는 아래와 같이 구글을 검색하여 찾아 볼 수 있습니다.
외장함수는 아래와 같이 검색하여 찾아 볼 수 있습니다.
외장 함수 ‘os’ 의 사용 예는 다음과 같습니다.
import os print(os.getcwd()) # 현재 디레토리를 보여줌 f = "folder" if os.path.exists(f): print("폴더가 존재합니다.") else: os.makedirs(f) # 폴더가 없으면 생성 print(f, "폴더를 생성하였습니다.") |
2) 실습
(1) 내장함수와 외장함수의 차이점이 무엇인지 설명해 보세요
모범 답안)
내장함수는 파이썬 설치 시 기본으로 사용할 수 있는 함수이며, 외장함수는 외부에서 가져와서 사용해야 하는 함수입니다.
따라서 내장함수는 별도 설정이 필요없으나, 외장함수는 import를 사용해서 가져와서 사용해야 합니다.
내장함수 사용 예시
lang = input("어떤 언어를 좋아해요?")
외장함수 사용 예시
import random
random_int = random.randint(1,10)
print(random_int)
(2) 현재 스크립트(또는 모듈)에서 사용 가능한 변수/함수를 보려면 어떻게 코딩해야 하는지 보여주세요.
모범 답안)
print(dir())
(3) selenium 패키지의 webdriver 모듈이 사용할 수 있는 모든 변수, 함수를 보고 싶으면 어떻게 코딩해야 하는지 보여주세요.
모범 답안)
from selenium import webdriver
print(dir(webdriver))
'파이썬 강좌(초급) > 10.모듈과 패키지' 카테고리의 다른 글
10.모듈과 패키지 - 6) 패키지 및 모듈 설치 (pip install ~~~) (0) | 2024.05.04 |
---|---|
10.모듈과 패키지 - 5) 패키지 및 모듈 위치 찾기 (0) | 2024.05.04 |
10.모듈과 패키지 - 4) if __name__ == "__main__": (0) | 2024.05.04 |
10.모듈과 패키지 - 3) __all__ 변수 (0) | 2024.04.14 |
10.모듈과 패키지 - 2) 패키지 (0) | 2024.04.14 |