ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 함수/매개변수/인수/가변매개변수 기초예시
    파이썬 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일

    댓글

Designed by Tistory.