본문 바로가기

함수(Function)2

[Python] - 함수 - *args, **kwargs, 지역변수와 전역변수, Lambda Expression 이번 포스팅에선 Python의 함수에서 여러 개의 매개변수를 받기 위해 사용할 수 있는 *args, **kwargs, 변수 선언 위치에 따라 활동범위가 달라지는 지역변수와 전역변수, 람다 표현식(Lambda Expression)에 대해 알아보도록 하겠습니다. 1. *args, **kwargs 1-1. *args - *args는 사용자 정의 함수를 호출할 때 인자로 여러 개의 매개변수를 넘겨주기 위해 사용합니다. - args는 인자 : arguments에서 따온 것이며 다른 키워드로 작성해도 무방하나 관례적으로 args를 많이 사용합니다. - 일반 매개변수도 함께 주고자 하는 경우, Python은 일반 매개변수와 *args의 순서를 인식하지 못하므로 *args를 일반 매개변수보다 뒤에 위치시켜야 합니다. .. 2022. 8. 20.
[Python] - 함수(Function), 함수의 return 이번 포스팅에선 Python의 함수(Function)에 대해 알아보도록 하겠습니다. 1. 함수(Function) 1-1. 함수의 정의와 특징 - 프로그래밍에서 함수는 어떠한 입력값을 넘겨받은 후 구현부의 처리 로직에 따라 결과값을 반환하게 되는 구조적이고 재사용이 용이한 코드 블록을 의미합니다. - 입력값, 결과값(반환값)이 항상 존재하진 않으며 선언하는 구조에 따라 특정 기능만 수행할 수도 있습니다. - 주로 입력값으로 주게 되는 가변 인자(Variable arguments)가 달라지는 상황에서 반복적인 기능을 수행하고자 할 때 함수를 사용하게 됩니다. 1-2. 함수의 정의, 호출(Call) - 함수를 선언할 때 Python에선 def를 사용해서 정의합니다. - def 함수명(매개변수): 실행문1 실행.. 2022. 8. 19.