본문 바로가기

function5

[VS] Function vs Method 안녕하세요. TDR입니다. 오늘은 프로그램에서 많이 쓰는 Function(함수)와 Method(메서드)의 차이를 비교해보겠습니다. 개발을 하고 회의를 하거나 하면서 코드를 설명 할 때 function고 method라는 단어를 쓰는 경우가 많습니다. 그리고 이 때 이 2개를 딱히 구분하지 않고 쓰는 경우도 참 많은데요, 만약 이 2개가 완전히 같은 의미라면 상관 없겠으나 차이가 있다면 구분해서 쓰는게 맞다고 생각됩니다. 그래서 이 2개의 정의를 간단히 살펴 보면 다음과 같습니다. (아래 내용은 여기 저기서 정래 놓은 부분 중에 공통된 부분을 모아 정리한 것임을 밝힘니다.) Function(함수) 예전 절차 지향 프로그램을 할 때 부터 쓰이던 것으로, 어떤 입력 값을 넣으면 함수에 정의된 로직을 실행해, 동.. 2024. 3. 11.
[python] function (함수) - 01 안녕하세요. TDR입니다. 오늘은 python function(함수)의 여러가지 사용법을 정리해 보겠습니다. Structure def 함수이름(매개변수들): ... return 반환값들 함수 선언은 def 키워드를 통해 이루어지고 다른 언어와 다른 점은 python에는 변수의 타입을 지정하지 않기 때문에 반환 타입 역시 지정하지 않습니다. 그리고 return 값으로 여러개를 반환이 가능합니다! (이거 정말 편합니다!) def multi_return(): return 1, 2, 3 a, b, c = multi_return() # a = 1, b = 2, c = 3 result = multi_return() # type(result) : tuple, result = (1, 2, 3) 여러개의 return을 .. 2024. 2. 21.
[python] closure(클로저) 안녕하세요. TDR입니다. 오늘은 python에서 closure(클로저)라는 개념에 대해서 정리해 보겠습니다. closure란, 함수와 함수가 선언된 환경을 함께 가지는 개념을 말합니다. 이렇게 말하면 무슨 말인지 하나도 이해가 안가기 때문에 간단한 예시를 보면, def outer_function(x): y = 10 # 내부 함수를 정의하고 반환 (클로저) def inner_function(z): return x + y + z return inner_function # outer_function 호출. closure_func에는 inner_function이 저장되어 있음 closure_func = outer_function(5) # outer_function 내부에 있는 변수 y에 접근할 수 있음 pri.. 2024. 2. 17.
[python] map 함수 안녕하세요. TDR입니다. 오늘은 python에서의 map 함수에 대해서 정리해 보겠습니다. ## 기본 구조 # FUNCTION : 함수들 # ITERABLE_OBJECT : 반복 가능한 객체. e.g. list, string, tuple, etc... map_class = map(, ) ## Example 01 a = [1, 2, 3] b = map(str, a) # b = ['1', '2', '3'] ## Example 02 def square (x): return x*x a = [1, 2, 3, 4] b = list(map(square , a)) # b = [1, 4, 9, 16] ## Example 03 # 아래 for문과 동일 b = list(map(square , a)) # 위 map과 동일 .. 2024. 1. 25.
[C++]inline Function 함수를 정의할 때 보면 type funct() { ... } 라고 정의할 때가 있는 반면 inline type funct() { ... } 라고 정의할 때도 있다. 이 두개의 차이는 무엇일까? 그건 바로 함수를 호출에 차이가 있다. 즉 inline없이 선언 했을 경우 함수를 호출하지만 inline를 선언해 주면 그 함수 본체의 코드가 직접 삽입된다. 일반적인 함수 호출(inline 선언 없는 함수) 함수 funct()에 inline이 붙어있었을 경우 void funct() { example code1; example code2; } int main(){ main_function code1; funct(); // 함수 호출 main_function code2; funct(); // 함수 호출 main_fu.. 2009. 7. 22.