-
파이썬 함수/매개변수/인수/가변매개변수 기초예시파이썬 2023. 4. 13. 13:12
기본적인 함수
함수는 '코드의 집합'이다. def는 함수를 알리는 예약어이다.
함수의 기본적인 형식은 아래와 같다.
def 함수명(매개변수, 매개변수...) :
문장<기본 함수 예시>
코드)
def print_3_times() : → 함수명(print_3_times) 생성
print("안녕")
print("안녕")
print("안녕")
print_3_times() → 함수실행!
안녕
안녕
안녕함수에 매개변수 만들기
def 함수명(매개변수, 매개변수...)에서 괄호 안에 들어가는 것이 매개변수이다.
<매개변수가 있는 함수 예시>
코드)
def print_3_times(a) : → a는 매개변수(parameter, 함수의 괄호 안에 넣는 변수)
print(a)
print(a)
print(a)
print_3_times("안녕") → "안녕"은 인수(argument, 함수 호출할 때 넣는 값)
안녕
안녕
안녕<매개변수가 있는 함수 예시2>
코드)
def print_3_times(a, 횟수) : → 매개변수가 2개
for i in range(횟수) :
print(a)
print_3_times("안녕", 3) → 인수도 2개 (※매개변수와 인수가 개수가 같아야 함)
안녕
안녕
안녕가변 매개변수
def 함수명(매개변수, 매개변수..., *가변매개변수) :
문장<가변 매개변수 함수 예시>
def print_3_times(횟수, *리스트) : → 출력 함수 인수의 "안녕", "하세요"를 리스트로 받게 됨 → ('안녕', '하세요')
for i in range(횟수) :
for 요소 in 리스트 :
print(요소)
print_3_times(3, "안녕", "하세요") → 리스트 형태로 입력 X
안녕
하세요
안녕
하세요
안녕
하세요<내가 가진 정보는 리스트인데 가변 매개변수에 넣어야 한다면?>
mylist = ["안녕", "하세요"]
def print_3_times(횟수, *리스트) :
for i in range(횟수) :
for 요소 in 리스트 :
print(요소)
print_3_times(3, *mylist) → 전개 연산자(*)를 사용
안녕
하세요
안녕
하세요
안녕
하세요전개 연산자(*)
1) 리스트 내부에 사용하는 경우
a = [1, 2, 3, 4]
b = [*a, *a]
print(b)
출력)
[1, 2, 3, 4, 1, 2, 3, 4]
2) 함수 매개변수 위치에 사용하는 경우
date = [2023, 3, 13]
print("{}년 {}월 {}일".format(*date))
출력)
2023년 3월 13일'파이썬' 카테고리의 다른 글
파이썬 스택(stack)과 힙(heap) 개념 및 예시 (0) 2023.04.17 파이썬 2진수/8진수/10진수/16진수 변환하기 (1) 2023.04.10 파이썬 개수 세는 프로그램 구현하기 (0) 2023.04.10 파이썬 join( ) 함수의 활용 (0) 2023.04.06 파이썬으로 최대값/최소값 구하기 (0) 2023.03.31