Python 심화5 - 함수(매개변수)

do yeon kim·2022년 6월 8일
0

Python(심화)_fastcampus

목록 보기
5/24

다앙햔 매개변수

  • 위치매개변수
  • 기본매개변수
  • 키워드매개변수
  • 위치 가변 매개변수
  • 키워드 가변 매개변수

위치매개변수

  • 가장 기본적인 매개변수
  • 지금까지의 사용한 매개변수
  • 함수를 호출할때 순서대로 인자를 넘겨줘야한다.
  • 다른 매개변수와 함께 쓸때는 맨 앞에 서야한다.
def function(a,b):  #a, b가 위치매개변수이다.
	print(a,b)

function(1,2)

기본매개변수

  • 매개변수의 기본적인(디폴트)값을 지정할 수 있다.
def post(title, content = "내용없음"):
	print("제목 :", title)
	print("본문 :", content)
post("안녕")

제목 : 안녕
본문 : 내용없음 #인자를 받지 않은 경우 디폴트 값이 들어가게 된다.

키워드매개변수

  • 함수 호출시에 키워드를 붙여 호출한다.
  • 매개변수의 순서를 지키지 않아도 된다.
def hello(title, content):
    print("title :", title)
    print("content :", content)

hello(content = "안녕하세요", title = "hello")

title : hello
content : 안녕하세요

인자가 키워드에 맞는 매개변수로 들어간다.


위치 가변매개변수

가변매개변수란?
개수가 정해지지 않은 매개변수

매개변수 아에 * 가 붙는다.
튜플형태로 받는다

def my_function(* args):
    for arg in args:
        print(arg)
        
my_function("호랑이","사자","토끼","소","고라니") #튜플형태로 인자가 들어온다.

#튜플에 해당하는 데이터가 하나씩 인자로 들어간다.
호랑이
사자
토끼
소
고라니

키워드 가변매개변수

매개변수 앞에 **가 붙는다.
딕셔너리 형태로 들어온다.

def my_function(** kwargs):
    for key, value in kwargs.items():
        print(key,":", value)
       
my_function(동물 ="호랑이", 음식="고기", 사는곳="동물원")#딕셔너리 형태로 들어간다.

동물 : 호랑이
음식 : 고기
사는곳 : 동물원

#딕셔너리로 들어오므로 items(), keys(), values() 함수를 사용할수 있다.        

매개변수를 작성하는 순서

혼합해서 사용하는 경우는
다음과 같은 순서로 사용하는 것이 좋다.

위치매개변수 -> 기본매개변수-> 위치가변매개변수-> 키워드매개변수-> 키워드가변매개변수


https://fastcampus.co.kr/dev_online_pyweb

0개의 댓글