PY4E 4주차

·2025년 3월 29일

a. 함수의 개념

직접 원하는 함수를 만드는 것은 작년 수업 시간에 다루지 않아서(교재의 뒷부분이라 교수님께서 수업을 하지 않고 넘어가셨다...), 영상을 열심히 봤다. 함수란 코드를 원하는 이름으로 저장하는 것으로, 같은 코드의 반복을 피하기 위해 사용된다.
def로 시작하는 코드는 실제로 실행되는 코드가 아니며, 함수 사용을 위해 코드를 저장하는 부분이다.

우리가 자주 사용하는 함수로는 print(), input(), int(), float() 등이 있으며, 이들은 파이썬에서 제공하는 내장 함수이다. def를 사용하면 직접 정의하고 사용하는 함수를 만들 수 있다.

함수 설명 중 파이썬 내장 함수인 max()와 min()에 대한 설명이 나왔는데, 문자열 사전 편집 순서 상 가장 마지막과 가장 처음에 나오는 문자를 반환하는 함수였다. 처음 보는 함수였는데 영상을 통해 알게 되었다.

b. 함수 만들기

함수는 호출되었을 때만 코드가 실행된다. 함수를 정의한 후 호출하지 않는다면 함수 내의 코드들은 시행되지 않으니 주의해야 한다.

함수를 정의할 때, 매개변수를 받도록 정의한다면 함수 호출 시 입력한 인자를 활용하여 코드를 작성할 수 있는데, 매개변수를 설정한 만큼 인자를 전달해 주지 않으면 오류가 발생되기 때문에 주의해야 한다. 또한, 함수 내에서 return을 활용하여 값을 반환하는 코드를 작성하게 되면 바로 함수의 호출이 종료되며 반환 이후의 코드는 실행되지 않는다. 반환하는 값을 활용하여 코드를 작성할 수도 있는데, 반환값을 변수에 대입하거나 바로 출력하는 형식 등으로 사용할 수 있다.

값을 반환하지 않는 함수를 void 함수라고 하는 것은 알고 있었는데, 값을 반환하는 함수를 fruitful 함수라고 하는 것은 처음 알게 되었다.

작년 파이썬 수업 시간에 함수에 대해 제대로 배우지 않고 넘어간 이유가 궁금했는데, 영상 마지막에 나온 내용으로 이해할 수 있었다. 내장 함수 호출만으로도 충분한 순간이 많고, 반복해서 적는 것을 피하기 위해 함수를 사용하는 것이기 때문에 함수를 과하게 사용하지 않아도 된다는 말이었다.

실습: 함수 만들기

일한 시간과 시급에 따라 급여를 계산하는 프로그램을 함수를 활용해 작성하였다. 시간과 시급을 매개변수로 받고 초과 근무 여부에 따른 급여를 반환하는 함수를 정의한 후, 함수의 반환값을 xp라는 변수에 저장한 다음에 출력하여 총 급여를 계산하는 코드이다.

Quiz 4

함수의 정의, 코드에 대한 문제를 풀었다. 코드에서 >>>로 표시되는 것의 의미로 적당한 것을 고르라는 문제가 있었는데, 순간 내장 함수명으로 착각하고 '>>>이 뭐지..?' 하는 생각이 들어서 당황스러웠다..; 틀린 문제가 없어서 다행이었다.

0개의 댓글