-
python-02 함수코딩/python 2023. 5. 1. 17:49
1. 함수
내가 원하는 동작을 하는 모듈이다.
def 뒤에 함수 이름을 정의하고 콜론 후에 원하는 식을 적는다. 이때 들여 쓰기가 되어 있어야 한다. return으로 결괏값을 받아온다.
def Times(a,b): result = a*b return result
print(Times(10,20)) 200
a값과 b값을 곱하는 기능을 하는 함수이다.
2. 함수의 종류
a. 입력값과 결과값이 없는 함수
b. 입력값만 있는 함수
c. 결과값만 있는 함수
d. 입력값과 결괏값이 있는 함수
3. 변수의 범위
g = 10 x = 20 def sum2(x, y): global g #함수 내부의 변수는 내부에서만 동작하지만 global을 사용하여 전역으로 사용 가능 g = g+1 return x, y print(sum2(x, 20)) print(g) (20, 20) 11
4. 함수의 인자
def Times(a=10, b=20): # 디폴트 값을 지정하여 사용 가능 return a * b print(Times(100, 200)) print(Times(100)) print(Times()) print(Times(b=200)) 20000 2000 200 2000
5. 가변인자 함수
입력되는 인자가 몇개일지 모를 때 사용할 수 있다. 인자에 들어온 값을 tuple타입으로 처리한다.
무조건 *args의 이름을 사용할 필요는 없다.
def test(*args): print(args) test(1,2,3,4,5) test(1,2,3) (1, 2, 3, 4, 5) (1, 2, 3)
'코딩 > python' 카테고리의 다른 글
python-05 예외처리 (0) 2023.05.02 python-04 class (0) 2023.05.02 python-03 식 (0) 2023.05.01 python-01 데이터 타입 (0) 2023.05.01