해당 글은 제로베이스데이터스쿨 학습자료를 참고하여 작성되었습니다
- 파이썬의 함수는 수학의 함수와 동일하다
- 내장함수 : 파이썬에서 예약된 함수
- 사용자함수 : 사용자가 새로 정의한 함수
- 함수 안에 함수를 넣어놓으면 연달아서 실행된다
📝입력
def fun1():
print('fun1 호출')
fun2()
def fun2():
print('fun2 호출')
fun3()
def fun3():
print('fun3 호출')
fun1()
🧾출력
fun1 호출
fun2 호출
fun3 호출
- 함수 호출 시 함수에 데이터를 전달해줄 수 있다.
- 매개변수와 인수의 갯수는 동일해야 한다
- 함수 실행 후 데이터를 반환해준다
- return을 만나면 실행을 종료한다
📝입력
def extraDef(n1, n2):
print('여기는 실행이 될까요?')
return '{}가 {}보다 큽니다'.format(n1, n2)
print('여기는 실행이 될까요?')
print(extraDef(5, 4))
🧾출력
여기는 실행이 될까요?
5가 4보다 큽니다
- 지역변수 : 함수 내에서 선언된 변수로 해당 함수 밖에서는 사용할 수 없다.
- 전역변수 : 함수 밖에서 선언된 변수로 어디에서나 사용가능하지만 함수 안에서 수정할 수 없다.
📝입력
num_out = 10
def printNum():
global num_out
num_out = 20
print('num_out : {}'.format(num_out))
printNum()
print('num_out : {}'.format(num_out))
🧾출력
num_out : 20
num_out : 20
- 함수 안에 함수를 선언하는 것
- 외부에서 내부에 있는 함수를 선언할 수 없다
📝입력
num1 = int(input('첫번째 숫자 : '))
num2 = int(input('두번째 숫자 : '))
method = int(input('계산방식 결정 : 1.add\t2.sub : '))
result = calculator(num1, num2, method)
print(result)
🧾출력
첫번째 숫자 : 1
두번째 숫자 : 3
계산방식 결정 : 1.add 2.sub : 2
-2
- 간단한 함수 선언
def calculator(n1, n2): return n1 + n2 # 위의 내용을 간단히 할 수 있다 calculator = lambda n1, n2: n1 + n2
- 이미 만들어진 훌륭한 기능으로 사용자가 쉽게 사용할 수 있다.
- 모듈이 파이썬의 전부라 해도 과언이 아니다
- 내부모듈 : 파이썬 설치 시 기본적으로 사용할 수 있는 모듈
- 외부 모듈 : 별도 설치 후 사용할 수 있는 모듈
- 사용자 모듈 : 사용자가 직접 만든 모듈
- 모듈 : 특정 기능을 가지고 있는 파이썬 파일
- import : 특정 모듈을 사용하겠다고 선언
- as : 해당 모듈의 별칭을 설정
- from ~ import : 해당 모듈에서 특정 함수만 사용하겠다고 선언
📝입력
from datetime import datetime as dt
today = dt.today()
print(today)
🧾출력
2023-01-06 17:50:12.069217
- 간단한 함수 선언
📝입력
def calculator(n1, n2):
return n1 + n2
calculator = lambda n1, n2: n1 + n2
🧾출력
첫번째 숫자 : 1
두번째 숫자 : 3
계산방식 결정 : 1.add 2.sub : 2
-2
- 모듈을 사용하면 __name__이 해당 파일의 이름으로 명명되고, 실행(메인)파일의 경우 __main__으로 지정된다.
- 주로 각 모듈의 테스트 시에 사용된다
module_test.py
📝입력
def add(n1, n2): return n1 + n2 if __name__ == '__main__': print('이 모듈은 메인 파일입니다') print(add(30, 40))
🧾출력
이 모듈은 메인 파일입니다 70
hello.py
📝입력
from module_test import add print(add(10, 20))
🧾출력
30
- 모듈을 그룹으로 관리하는 패키지
- from ~ import의 모듈 사용 선언 시에 사용됨
ex) from CalculatorForint import addCal
- site-packages에 있는 모듈은 어디서나 사용가능
- 모듈을 설치하면 이곳에 저장됨
ex) from CalculatorForint import addCal
출처 : 제로베이스데이터스쿨