def 함수명([인자1, 인자2, ...]):
statement
[return 반환 값]
반환값을 적지 않으면 함수의 반환값은 None Type의 None 값이 반환된다.
Parameter
- 기본인자
각 파라미터가 없으면 설정된 기본 값이 사용됨
def fn ( a = 0, b = 1, c = 2):
fn()
fn(10,20,30)
- 키워드인자
인자에 값을 명시함으로써 인자 순서에 상관없이 호출할 수 있음
def fn(a,b):
print(a,b)
fn(b=200,a=100)
print("aa", end=" ")
- 가변인자 (= Tuple 인자)
전달한 인자가 tuple로 동작하는 것
일반인자들보다 앞쪽으로 올 수 없음. 파라미터 순서 중 맨 뒤에 위치해야함
def fn(*a):
print(type(a))
print(a)
fn(10,20,30,40)
- 정의되지 않은 인자
일반인자, 가변인자보다 앞에 올 수 없음
def fn (**a):
- 람다함수 (=익명함수)
익명함수의 주소를 반환
lambda 인자들 : 표현식
fn = lambda a, b : a + b
print( fn(10,20) )
- 빌트인함수
dir
help
type
id
sum
sorted
- 라이브러리 (패키지) 함수
myModule.py
def hap (a,b):
return a+b
import 파일이름
파일이름.함수명
main.py
import myModule
myModule.hap(10,20)
# import myModule as m
# m.hap(10,20)
또는
from 파일이름 import 함수명
함수명
main.py
from myModule import hap
# from myModule import *
hap(10,20)
import 라인이 수행되는 순간, 그 파일명의 main 이 수행된다.
import 찾는 과정 - 현재경로 -> lib 폴더 -> lib\site-packages 폴더 순으로 찾음
아래 조건문은 해당 py 파일에서 수행할 때 True를 반환한다.
if __name__ == '__main__' :