function

람다 표현식(lambda expression)함수의 이름 없이, 함수의 매개변수 선언과 리턴 값으로만 표현하는 방법!!Lambda [ p1, p2, ... ] : 식(expression) multiplication = lambda x, y: x*y result = multiplication(11, 12) print(result) 실행 결과132 division = lambda x, y: x/y result = division(121, 11) print(result) 실행 결과11.0 # 람다 표현식은 함수의 매개변수에 함수를 전달할 때 많이 사용함 def calc(x, y, op): return op(x, y) result calc(1, 2, lambda x, y: x + y) 실행 결과3 # 람다 표현..
파이썬에서 함수는 1급 객체(first-class object)- 함수를 변수에 저장할 수 있음- 매개변수(parameter)에 함수를 전달할 수 있음- 함수가 다른 함수를 리턴할 수 있음- 함수 내부에서 다른 함수를 정의할 수 있음 1.. 함수를 변수에 저장 def twice(x): return 2*x result = twice(100) # 함수 호출 -> 함수의 리턴값 저장 print(result) 출력 결과200 double = twice # 함수를 변수에 저장 print(double) 출력 결과 print(result) # 함수 호출 출력 결과200 2.. 함수를 매개변수에 저장 def plus(x,y): return x+y def minus(x,y): return x-y def calculate..
가변 길이 인수(variable-length argument)함수를 호출할 때 전달하는 argument의 갯수가 다양하게 변하는 것 print 함수의 문서를 보자 *values 처럼 파라미터 이름 앞에 별표가 있는 경우, 그 함수를 호출할 때 argument가 두 개 이상 와도 되는 파라미터이다. def fn_vararg(*varargs): print(varargs) for arg in varargs: print(arg) fn_vararg(1, 2, 3, 4) 실행 결과(1, 2, 3, 4) # 가변길이 인수들은 tuple처럼 취급하면 된다1234 # 별표 두 개(**)를 붙이는 경우 def fn(**args): pass # 함수 호출시 argument의 키워드를 붙여주어야 함 fn(x = 1, y = ..
# 함수 호출# test() # 실행중에 TypeError 발생# 파이썬은 함수의 파라미터 타입은 검사하지 않지만,# 파라미터 갯수는 검사한다. # 함수 정의 def test(x, y): print(f'x = {x}, y = {y}') return x + y, x - y # positional argument : 함수를 호출할 때 전달하는 값(argument)들이# 함수 정의에 선언된 파라미터 순서대로 전달되는 방식 plus, minus = test(1, 2) print(plus) print(minus) 실행 결과x = 1, y = 23-1 # keyword argument: 함수를 호출할 때, argument를# 파라미터=값 형식으로 전달하는 방식 plus, minus = test(x = -1, y =..
Codezoy
'function' 태그의 글 목록