-
Python FunctionComputer Science/Basic Programming with Python 2021. 11. 14. 13:34
What is Function?
함수란, 어떤 값을 받아서 어떤값을 내보내거나 변형시키는 것이다. 또는 출력을 하기도 한다. 프로그래밍에서는 입력값이 있을수도 없을수도 있고, input, output이 숫자가 아니라 string, list, dictionary등 다양한 Type이 될수도 있다. 또는 같은 함수인데, input갯수가 다른 함수가 여러개 일수도 있다. output이 여러개일 경우, list, tuple, dictionary등으로도 나올수 있다.
Python에서 함수는 다음과 같이 작성할 수 있다.
def function_name(x1, x2, x3): code1 code2 return value
위의 예시를 보면, input인 어떠한 값, x1, x2, x3를 받아서 어떠한 과정 이후, value를 리턴하는것이다.
Math Function
실제로 코딩을 해보자. $y = 3x + 4$ 를 코드로 표현해서, 실제로 계산이 되는지 알아보자.
def function(x): y = 3 * x + 4 return y
위와같이 function을 정의해주고,
function(4)
위와같이 function을 호출해주면
16
$3 * 4 + 4$, 즉 16이 리턴된다.
Print Function
input, output이 없는 함수도 테스트해보자.
def hello(): print("hello world")
위와같이 함수를 정의해주고,
hello()
이런식으로 호출해주면,
hello world
이렇게 출력이 되는것을 볼 수 있다.
Return Tuple
tuple의 형태로도 출력할 수 있다. 아래를 보자.
def add_and_multiplication(x, y): return x + y, x * y
위와같이 두 값을 더한값, 그리고 곱한값을 동시에 계산해주는 함수이다.
add_and_multiplication(2, 3)
2와 3을 넣고 계산을 해주면
(5, 6)
더한값, 곱한값이 나오고, 또
def add_and_multiplication_and_subtraction(x, y): return x + y, x * y, x - y
뺄셈까지 하는 동작을 추가해서, tuple의 사이즈를 증가해서 출력하면,
(5, 6, -1)
위와같은 결과물을 얻는다. 만약, 출력된 값을 따로 저장하고싶으면,
a, b, c = add_and_multiplication_and_subtraction(2, 3) print("a = {}".format(a)) print("b = {}".format(b)) print("c = {}".format(c))
아래와 같이 저장해서 index를 이용하지 않고서도 사용 가능하다.
'Computer Science > Basic Programming with Python' 카테고리의 다른 글
Recursive Function (0) 2021.11.19 Python Variable (0) 2021.11.18 Python While (0) 2021.11.13 Python for loop (0) 2021.11.13 Python's if/elif/else (0) 2021.11.11