본문 바로가기
데이터 분석/Python

파이썬) 함수와 변수, 인수, 매개변수

by engwoon 2024. 12. 12.

파이썬 함수 정의

  • 기본 구조 
    • def: 함수를 정의하는 키워드
    • 함수 이름: 호출 시 사용할 함수의 이름
    • 매개 변수: 함수가 입력받는 값(생략 가능)
    • return: 함수가 결과를 반환할 때 사용
def 함수이름(매개변수1, 매개변수2, ...) :
      수행할 작업
      return 반환값

 


[예시 - 튜플의 모든 요소를 곱하는 함수]

 

[예시2 - 문자열에서 각 문자의 출현 빈도를 딕셔너리로 반환하는 함수]

 

[예제 - 두 수의 나눗셈]

문제: 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후

정수 부분을 return 하도록 soltuion 함수를 완성

 

함수 심화

  • 매개변수 & 인수
    • 매개변수
      • 함수를 정의할 때, 함수가 받아들이는 값을 지정하는 변수
      • 함수가 호출될 때 매개변수에 해당하는 값을 전달받는다.
    • 인수
      • 함수를 호출할 때, 매개변수에 전달하는 값
      • 함수 내부에서 매개변수로 사용된다.

*매개변수에 기본값을 설정

--> 함수 호출할 때 인수를 전달하지 않으면 기본값이 사용된다.

ex) def greet(name="Guest", age = 25):  #name, age라는 매개변수의 기본값은 각각 "Guest", 25

     greet()  #인수를 안 넣어도,

    결과: "Guest", 25