파이썬 강좌(초급)/10.모듈과 패키지

10.모듈과 패키지 - 7) 내장함수 및 외장함수

파기차차 2024. 5. 4. 11:53
728x90
반응형
SMALL

 

 

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))

 

 

 

 

 

728x90
반응형
LIST