728x90
반응형

함수 2

파이썬 - 함수 추가 내용(2)

·Closure 클로저란 Scope에 제약을 받지 않는 변수들을 포함하고 있는 코드 블록을 뜻한다. 여기서 스코프(Scope)란 사전적인 의미를 찾아보면 '(주체조직활동 등이 다루는) 범위'라고 한다. 즉, 정리하자면 내부함수의 주소를 변환해 함수 밖에서도 함수의 내부 변수를 계속 참조하는 기술이다. 예를 들어서 다음과 같은 함수를 지정해서 함수 내부의 변수를 출력하려 하면 다음과 같은 결과가 출력된다. def Fn(a, b): c = a * b return c print(Fn(3, 5)) print(c) # 함수 내부에서 선언한 변수이기 때문에 오류가 발생한다. 15 NameError: name 'c' is not defined 이렇듯 함수 내부에서 선언된 변수는 외부에서 사용할 수 없다. 그와 관련된..

파이썬(Python) 2022.12.14

파이썬 - 함수 추가 내용(1)

·입력값이 여러 개인 경우의 함수 형식 def 함수이름(*매개변수): 수행할 문장 ... 예시 - 매개변수에 여러 값을 넣으면 해당 값들을 전부 더해주는 함수다. def plus_num(*args):#여러개의 값을 받아올 매개변수 지정 result = 0 for i in args: #매개변수를 i에 순차적 할당 result += i #result = result + i print(result) plus_num(1,2,3,4,5,6,7,8,9,10) #여러값을 넣어준다. 55 ※ 매개변수 자리에 args=28 등으로 초기값을 미리 설정해줄 수도 있다. ·키워드 파라미터 키워드 파라미터는 **를 이용해서 표현한다. 키워드 파라미터는 입력값을 모두 딕셔너리(사전형 자료)로 만들어서 출력한다. def key_v..

파이썬(Python) 2022.10.25
728x90
반응형