-
파이썬 | 사용자 정의 함수(1): def-returnProgramming/Python 2025. 6. 6. 18:00
1. 내장 함수
내장 함수 함수는 일련의 명령문들이 묶여 특정한 명령을 실행하는 단위를 의미한다. 파이썬에서는 특정한 기능을 담당하는 다양한 함수들을 기본적으로 제공하고 있으며, 이를 내장 함수라고 한다. 함수의 이름을 호출하고, 괄호 안에 적절한 전달인자를 입력하는 것으로 기능을 불러올 수 있으므로, 필요할 때마다 임의의 함수를 호출하여 본인이 원하는 기능을 손쉽게 구현할 수 있다. 아래 링크로 접속하면 파이썬에서 제공하는 내장 함수를 확인할 수 있다.
Built-in Functions
The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...
docs.python.org
2. 사용자 정의 함수
사용자 정의 함수 파이썬에서 기본적으로 지원하지 않는 함수이거나, 반복적으로 사용하는 일련의 명령문이 있다면, 명령문들을 하나로 묶어 함수로 직접 정의할 수 있다. 이를 사용자 정의 함수라고 하며, 함수의 이름을 정의하고 매개변수를 지정하는 것으로 함수를 새로 생성할 수 있다. 사용자 정의 함수의 일반적인 형식은 아래 예시와 같다. 함수를 생성한 뒤 쌍점 아래로 들여쓰기 하여 명령문을 작성하면 된다.이와 같이 함수를 정의하면 단순하게 해당 함수를 호출하는 것만으로도 일련의 기능을 한 줄의 명령문으로 불러올 수 있다.
def Hello(name): # 사용자 정의 함수 생성 sentence = 'Hello ' + name + '!' print(sentence) Hello('World') # 사용자 정의 함수 호출 Hello('VEDACUBE')
2.1. return 명령문
사용자 정의 함수 내에서 연산한 결과를 반환하여 외부 변수에 저장하고 싶다면, 아래 예시처럼 return 명령문과 반환할 변수 이름을 작성하면 된다. 이때 사용자 정의 함수는 return 명령문을 실행한 뒤 바로 종료되므로, 그 이후에 있는 명령문들은 실행되지 않는다.
def Hello(name): # 사용자 정의 함수 생성 sentence = 'Hello ' + name + '!' return sentence print('This line will not be printed.') greeting = Hello('VEDACUBE') # 사용자 정의 함수 호출 print(greeting)
2.2. 튜플 할당
파이썬에서 사용자 정의 함수는 반환값을 튜플로 반환한다. 만약 사용자 정의 함수가 여러 개의 값을 반환한다면, 아래 예시처럼 튜플 할당으로 여러 변수에 저장하는 것이 가능하다.
def basic_opertions(a, b): return a + b, a - b, a * b, a / b p, q, r, s = basic_operation(2, 5) print(p, q, r, s)
[함께 읽으면 좋은 페이지]
파이썬 | 사용자 정의 함수(2): 매개변수와 전달인자
1. 매개변수 매개변수(parameter)는 함수를 정의할 때 괄호 안에 선언하는 변수로, 함수가 호출될 때 매개변수로 선언한 변수의 개수만큼 값을 받아들이도록 지정한다. 함수를 호출할 때 괄호 안에
vedacube.tistory.com
파이썬 | 사용자 정의 함수(3): 지역 변수와 전역 변수
1. 지역 변수 변수는 정의된 위치에 따라 변수 이름이 영향을 미치는 범위가 결정된다. 사용자 정의 함수 내에서 정의된 변수를 지역 변수(local variable)라고 하며, 해당 함수 내에서만 변수 이름이
vedacube.tistory.com
참고문헌
- 박진수. (2019). 바로 쓰는 파이썬. 서울대학교출판문화원.반응형'Programming > Python' 카테고리의 다른 글
파이썬 | 사용자 정의 함수(3): 지역 변수와 전역 변수 (0) 2025.06.20 파이썬 | 사용자 정의 함수(2): 매개변수와 전달인자 (0) 2025.06.13 파이썬 | 예외 처리: try-except (1) 2025.05.23 파이썬 | 조건문과 반복문(3): break, continue (0) 2025.05.16 파이썬 | 조건문과 반복문(2): range, enumerate, zip (0) 2025.05.09