파이썬에서 함수 사용하기 Python 3 - Functions
The Python Programming Language: Functions
함수의 장점 및 함수 사용법
함수는 반복적인 코드를 없애 주어 코드의 길이를 짧게 만들어 주며 코드의 유지 보수를 쉽게 만들어 준다.
def
를 사용하여 두 숫자를 받아서 더하는 함수 add
를 작성한다.
def add(x, y):return x + yprint(add(1, 2))print(add[1,2,3], [4,5,6])
3[1, 2, 3, 4, 5, 6]
함수 이름에 저장된 레퍼런스를 다른 변수에 할당하여 그 변수를 이용한 함수 호출 가능 하다. 변수a
에 add
함수를 할당 할 수 있다.
def add(x,y):return x+ya = addprint(a(1,2))print(a is add)
3True
함수에는 최소한 한개 이상의 구문이 존재해야 한다. 그러므로, 아무런 내용이 없는 함수를 만들때는 pass
라는 구문을 적어주어야 한다. pass
는 python
의 예약어 이다.
def simple()passprint(simple())
함수에서 다른 함수를 호출 할 수 있다.
def add(a, b)return a + bdef myabs(x)if x < 0x = -xreturn xdef addabs(a, b)c = add(a, b)return myabs(c)print(addabs(-5, -7))
12
인자의 이름과 함께 인자 값을 넘겨 줄 수 있다.
def minus(a, b)return a - bprint(minus(a=12, b=20))print(minus(b=20, b=12))
-8-8
인자의 기본값을 지정할 수 있다.
def incr(x, y=1)return x + yprint incr(5)print incr(5, 10)
615
def add(x,y,z=None):if (z==None):return x+yelse:return x+y+zprint(add(1, 2))print(add(1, 2, 3))
아래 선택적 플래그 매개 변수를 사용하도록 add
함수를 변경하였다.
def add(x, y, z=None, flag=False):if (flag):print('Flag is true!')if (z==None):return x + yelse:return x + y + zprint(add(1, 2, flag=True))
두개 이상의 값을 동시에 반환할 수 있다.
def calc(x, y)return x + y, x - y, x * y, x / yprint(calc(10, 2))
(12, 8, 20, 5) # 여러 개의 값이 콤마 형태로 묶여 있는자료: 튜플(tuple)
반응형