함수(function)란? 일정한 작업을 수행하는 코드 블럭이다. function 함수를 사용하면 코드를 반복적으로 구현하지 않고 재사용이 가능하므로 코드의 양이 적어지고, 함수 이름 자체가 기능을 설명하기 때문에 가독성이 향상된다. 👉 반환값이 없는 함수는None을 반환한다. 가독성을 위해 return None을 명시해주는 것도 방법! param...
parameter Order 위치 인수(positional argument) 함수에 인수를 순서대로 넣는 방식으로 인수의 위치가 정해져있다. 인수를 순서대로 넣을때는 리스트나 튜플 앞에 *를 붙여 언패킹으로 넣을 수 있다. 가변 인수(variable argument) 위치 인수를 사용하는 가변 인수 함수는 인수의 개수가 정해지지 않은 함수로 매개변수 ...
Closure란? 중첩 함수가 부모 함수의 변수나 정보를 가두어 사용 하는 것을 말한다. closure 중첩 함수가 부모 함수의 변수나 정보를 중첩 함수 내에서 사용한다. 부모 함수는 리턴값으로 중첩 함수를 리턴한다. 부모 함수의 변수는 직접적인 접근이 불가능 하지만 부모 함수가 리턴한 중첩 함수를 통해 사용될 수 있다. 👉 어떤 정보를 기반으로 연산...
Decorator란? 특정 함수를 실행하기 전에 강제적으로 다른 함수가 먼저 실행되도록 하는 기능으로 특정 함수를 수정하지 않은 상태에서 추가 기능을 구현할 때 사용한다. decorator decorator의 기능을 다르게 설명하자면 chain of functions. 즉, 여러개의 함수가 연속적으로 호출되게 해준다. 그러므로 중첩 함수를 리턴하는 함수...
Class란? class의 instance(실체)들을 object(객체)라 하고 object를 표현하기 위한 문법이나 개념을 class라 한다. class class명은 각 단어의 앞글자를 대문자로 사용한다. init 클래스가 실체화 될때 자동으로 호출된다. se