함수5 파이썬: 함수(Function) 함수란? 카페에서 음료를 시키는 과정을 생각해보자. 우리는 키오스크 또는 직원에게 원하는 음료를 주문할 것이다. 이는 "입력값"이 된다. 또한 주문한 음료가 준비되서 나온다면, "출력값"으로 볼 수 있다. 카페에서 이러한 일이 일어나므로 카페라는 "함수"가 있다고 생각하면 된다. 중고등학교 때도 함수에 대해 배웠을 것이다. 예를 들어 y = x + 3도 함수이다. 이를 직선 그래프로만 배웠지, 프로그래밍의 함수와 연관지을 생각은 못했을 거싱다. 하지만 이 수식도 x의 값이 입력됨에 따라 y값이 출력되는 입력값과 출력값이 있는 함수이다. 함수를 사용하는 이유 프로그래밍을 하다보면 같은 내용을 반복해서 사용해야 할 때가 있다. 이 때 반복되는 부분을 한 뭉치로 묶어 "어떠한 입력값이 주어졌을 때, 어떤 결과.. Programming/Pyhton 2022. 7. 28. 파이썬: 숫자, 변수, 문자열 변수, 이름, 객체 파이썬에서는 모든 것(부울, 정수, 실수, 문자열, 데이터 구조, 함수, 프로그램)이 객체로 구현되어 있다. 즉, 파이썬은 다른 언어에는 결여된 언어 일관성과 유용한 기능을 제공한다. 객체는 데이터와 함께 무엇을 처리할 수 있는지 결정하는 부울 혹은 정수와 같은 타입이다. 객체의 타입이 int라면, 또 다른 int를 더할 수 있다는 것을 의미한다. 타입은 데이터 값이 변수인지, 상수인지 판단할 수 있다. 파이썬은 객체의 타입을 바꿀 수 없는 강타입이다. 프로그래밍 언어에서는 변수를 선언하여 사용할 수 있다. 파이썬에서 변수에 값을 할당할 때 =를 사용한다. a = 7 변수는 단지 이름일 뿐이다. 할당한다는 의미는 값을 복사하는 것이 아닌, 데이터가 담긴 객체에 그냥 이름을 붙이는 것이.. Programming/Pyhton 2022. 7. 20. C언어 - 포인터와 함수에 대한 이해 배열을 함수의 인자로 전달하는 방식 배열을 함수의 인자로 전달하려 할 때 배열을 통째로 전달하는 것은 불가능하다. 이때 배열의 주소 값을 인자로 전달하고 이를 통해 접근하도록 유도하는 방법이 있다. 배열의 주소 값을 전달하는 방법은 다음과 같다. int arr[3] = {1, 2, 3}; SimpleFunc(arr); 이때 SimpleFunc 함수의 매개변수는 어떻게 선언될까? 우리는 이미 포인터를 공부하면서 이 방법에 대해 공부했다. void SimpleFunc(int *param) {. . .} int형 배열의 주소 값을 전달받을 것이기 때문에 int형 포인터인 매개변수를 선언해주면 된다. 포인터와 배열의 이름은 같은 것이므로 포인터 대신 배열 이름을 이용해 매개변수를 선언할 수도 있다. void S.. Programming/C 2021. 9. 30. C언어 - 함수(Function) 함수를 만드는 이유 해결해야 할 규모가 크거나 형태가 복잡한 경우 구현에 필요한 기능들을 분석하고, 그 분석 결과를 바탕으로 작은 크기의 함수들로 구현한다. 한마디로 "하나씩 천천히 해나가는 것"이다. 기능들을 나눠놓으면 문제의 발생 및 프로그램의 요구사항 변경으로 인한 소스코드의 변경이 필요할 때, 변경의 범위를 축소 및 제한할 수 있다. 함수에는 전달 인자의 유무와 반환 값의 유무에 따른 네 가지의 형태가 있다. 1. 전달인자가 있고, 반환 값이 있다. 2. 전달인자가 있고, 반환 값이 없다. 3. 전달인자가 없고, 반환 값이 있다. 4. 전달인자가 없고, 반환 값이 없다. 이러한 유형들의 함수들을 정의해 보겠다. 1. 전달인자와 반환 값이 모두 있는 경우 int Add(int n1, int n2) .. Programming/C 2021. 9. 22. C언어 - 기본 단위인 함수(Function)의 이해, 기초 C언어를 접하게 되었다면 함수에 대해 많이 듣게 될 것이다. 흔히 C프로그래밍을 함수로 시작해서 함수로 끝난다고 한다. 함수에 대해 구체적으로 들어가기 위해서는 알아야 될 것들이 많으니 다음에 정리하도록 할 것이다. 우선 함수란 무엇인가? 예를 들어 5x + 15 = y라는 함수가 있다고 하자. 이때 x에 3을 대입하면 y값은 30이 된다. 즉 x에 대입한 값을 "입력"이라 하며 얻게 된 y의 값을 "출력"이라 한다. 이와 같이 입력과 출력이 존재하는 것을 함수(Function)이라 한다. 처음에도 말했듯이 C프로그래밍은 함수로 시작해서 함수로 끝난다. 정해진 순서에 따라 진행되는 함수의 호출이 프로그램의 흐름이 되는 것이다. C언어에서 제일 먼저 호출되는 함수는 main이라는 함수이다. int main.. Programming/C 2021. 9. 12. 이전 1 다음 728x90