반응형

함수 7

C언어 함수 선언 방법 경우의 수 정리(input, return 타입별)

C언어 function 선언 방법 예제 C언어에서 함수를 선언하는 방법을 input 자료와 return되는 자료의 유형에 따라 분류하여 정리해보도록 하겠습니다. 기본적으로 C언어 함수 선언 코드의 틀은 다음과 같이 구성됩니다. 반환자료형 함수이름(input1자료형 input1이름, input2자료형 input2이름, ...){ ~함수 코드~ return 반환값; } 이제 반환자료형과 input자료형의 유형에따라 함수 선언 방법의 예시를 살펴보겠습니다. 1. input과 return 모두 없는 경우 가장 간단한 경우로, input 자료 없이 호출되고 반환 값도 없는 경우입니다. 반환자료형은 void로 선언하며, input 칸은 비워도되고, void로 설정해도 무관합니다. return 부분은 생략해도 좋고,..

C & C++ 2022.05.18

파이썬 lambda 이용 함수 선언 예제 : 인자/return 값 여러개, 기본 값 지정, if문 활용 등

파이썬 lambda 사용법 정리 파이썬에서 lambda를 이용하여 함수를 만드는 예제들을 정리해보며 기본적인 사용법과 인자나 반환 값이 여러개인 케이스, 기본 값을 지정하고 싶은 경우, 조건문을 포함하고 싶은 케이스 등에서 lambda를 활용하는 방법을 살펴보겠습니다. lambda 기본 사용 케이스 lambda의 기본적인 사용법은 lambda 사용할 변수 : 반환할 값 형태의 문법입니다. 이해를 돕기 위해 숫자 1개를 받아 2배를 취한 값을 돌려주는 함수 func1을 생각해보겠습니다. lambda를 이용하여 다음와 같이 함수를 작성할 수 있습니다. func1 = lambda x : 2 * x a = func1(5) # 10 b = func1(-3.5) # -7 여기서 lambda a : 2 * a 처럼 ..

파이썬 함수 안에 함수(중첩함수) 선언 예제, 변수 범위 원리

파이썬 중첩함수 사용법 및 원리 파이썬에서 함수 내부에 또 다른 함수를 선언하는 중첩함수라는 개념에 대하여 작동 원리 및 변수의 범위를 간단한 예제를 통해 이해해보도록 하겠습니다. 함수 안의 함수 사용 예시 def 내에 def 구문을 사용하는 식으로 중첩함수를 쉽게 선언할 수 있습니다. (lambda 형태를 사용하여 함수 내부 함수를 선언하는 것도 가능합니다.) 숫자 n을 input으로 넣으면 n을 더하는 내부 함수를 반환하는 함수의 예시는 아래와 같습니다. def make_func(n): def add_n(x): return x + n return add_n 참고로, def 내에 lambda를 사용한 케이스, lambda 내 lambda를 활용한 경우의 아래 선언 코드들도 모두 위의 코드와 같은 결과가..

파이썬에서 help 메소드로 함수 설명 보기, 함수의 문서화란?

파이썬 help 사용법, 함수 문서화 방법 이번 글에서는 파이썬에서 특정 함수 및 클래스에 대한 도움말 및 사용법을 확인하고 싶은 경우 유용하게 활용이 가능한 help 메소드에 대한 개요를 다루어보고, 이와 관련되어 직접 정의한 함수 혹은 클래스에 대한 설명서를 작성하는 '함수의 문서화'라는 개념에 대해서도 살펴보도록 하겠습니다. help로 클래스 및 함수에 대한 설명을 확인하는 방법 help(클래스 이름) 혹은 help(함수 이름)의 형태로 파이썬에서 클래스나 함수에 대한 도움말을 쉽게 볼 수 있습니다. 파이썬 내장 함수 중 하나인 range는 사실 클래스로 구현이 되어있는데, 클래스 설명글에 대한 예시로 이 range class에 대한 설명 글을 살펴보도록 하겠습니다. 실제로는 위 사진에서 잘린 내용..

TypeError: 'function' object is not subscriptable 해결

파이썬 object is not subscriptable 오류에 대하여 지난 글에서 [] 괄호와 () 괄호의 역할을 구분하며 [] 괄호를 이용한 인덱싱 대신 () 괄호를 사용한 호출을 진행하면 발생하는 object is not callable 종류의 오류를 살펴보았습니다. TypeError: 'list' object is not callable 원인과 해결법 파이썬 object is not callable 에러 디버깅 리스트 인덱싱 등 과정에서 자주 등장할 수 있는 오류 종류인 '~~ object is not callable' 종류의 오류의 의미와 원인에 대해서 살펴보고 해결 방법을 파헤쳐보도 jimmy-ai.tistory.com 이번 글에서는 반대로 () 괄호로 호출을 해야하는 함수 등 객체에 대하여 ..

Python/Debugging 2022.03.30

C언어 포인터를 input으로 받는 함수 선언 (pass by pointer) : swap 함수 예제 비교

C언어 pass by value vs pass by pointer 차이 안녕하세요. 이번 포스팅에서는 C언어에서 포인터를 함수의 인자로 받는 pass by pointer 선언 방식의 사용 이유와 예제에 대해서 살펴보도록 하겠습니다. swap 함수 포인터 사용 예제 가장 기본적인 예제를 통해서 포인터를 인자로 받는 이유에 대해서 살펴보겠습니다. 두 정수 변수의 값을 서로 바꾸는 swap 함수를 예시를 보겠습니다. #include void swap(int a, int b){ int t = a; a = b; b = t; } void swap2(int *a, int *b){ int t = *a; *a = *b; *b = t; } int main(){ int num_1 = 3; int num_2 = 5; // p..

C & C++ 2021.12.20

파이썬 def 함수 선언 case 총정리 (argument, return)

def로 파이썬에서 함수를 선언하는 경우는 원하는 기능을 반복 사용하는 경우 등에서 매우 간결한 코딩을 도와주는 핵심적인 기능입니다. 이번 글에서는 def로 함수를 선언하는 케이스에 대해서 input과 output의 형태를 기준으로 삼아 간단한 예제들을 다루어보겠습니다. 파이썬 def 케이스 정리 1. input, output 둘다 없는 경우 먼저 가장 간단한 케이스인 input, output이 둘다 없는 경우입니다. def func_a(): print('안녕하세요.') # 안녕하세요. 3번 출력 a = func_a() # a에는 None 반환 func_a() func_a() print(a) # None 이 경우 함수 내의 print 문은 실행되지만, 반환 값이 없기에 다른 변수에 결과를 받으려하면 No..

반응형