[lambda] 함수 선언을 보다 간단하게 할 수 있다. def calculator_1(a,b): # 기존의 함수 선언 방식 return a+b print(calculator_1(1,1)) calculator2 = lambda a, b : a+b # 람다를 통한 간편한 방식 print(calculator2(1,1)) ''' 2 2 ''' lambda는 다음과 같이 함수 명 없이, 변수에 함수를 할당하여 사용할 수 있다. [실습1] 삼각형, 사각형, 원의 넓이를 반환하는 lambda 함수를 만들어보자. triangleArea = lambda width, height : round(width*height/2,2) squareArea = lambda width,height : round(width*height..
파이썬
[중첩함수] 함수 안에 또다른 함수가 있는 형태이다. 내부 함수를 밖에서 호출할 수 없다. def out_function(): print('out function is called') def in_function(): print('in function is called') in_function() in_function() ''' Traceback (most recent call last): File "c:\Users\Jupiter\Desktop\mygit\LearnInZeroBase\파이썬 중급\3_중첩함수.py", line 9, in in_function() NameError: name 'in_function' is not defined. Did you mean: 'out_function'? ''' 이..

사진과 같이 함수 안에서 받는 변수를 매개변수, 사용자가 전달하는 데이타 변수를 인수라고 한다. 매개변수와 인수는 반드시 일치해야 한다. 매개변수의 개수가 정해지지 않은 경우에는 ' * ' 를 사용한다. 몇개의 인수를 받아야할지 모르는 상황에 사용한다. ex) 학생 수가 몇명일지 모르는데 어찌됐든 평점을 구해야한다. def avg_(*numbers): result = 0 for i in numbers: result += i return round(result/len(numbers),2) print(avg_(1,2,3,4)) print(avg_(1,2,3,4,5)) print(avg_(1,2,3,4,6,7,8,9,10)) ''' 2.5 3.0 5.56 ''' 이때는 데이터가 튜플 타입으로 들어온다. def..