[python] 함수, 인수, 매개변수

Song A·2024년 6월 7일

함수한?

함수는 기능과 유사하다!

파이썬 함수는 수학의 함수와 동일하다.

내장함수
파이썬 설치 시 기본으로 제공되는 함수

사용자 함수
사용자 직접 선언하는 함수

함수 사용 이유
특정 기능 재사용 위해서

함수 선언

  1. def 키워드 명시
  2. 함수명 작성 -> 첫글자는 소문자, 숫자 안됨 // 동사 명이 주로 작성됨. (함수 기능)
  3. ()
  4. : -> 코드 블록의 시작을 나타냄

    def 함수명(매개 변수):
    (들여쓰기)기능

함수 호출

함수명()

# 함수 선언부
def printWeatherInfo(): 
    print("오늘 날씨는 비가 옵니다.")
# 함수 호출부
printWeatherInfo()
printWeatherInfo()
printWeatherInfo()

함수 내에서 또 다른 함수 호출

def fun1():
    print("fun1")
    fun2()
    print("호출후 실행")

def fun2():
    print("fun2")
    fun3()

def fun3():
    print("fun3")

fun1()

인수와 매개변수

함수 호출 시 함수에 데이터 전달 가능
매개변수 : 둘 사이에 관계를 맺어주는 변수 (호출부와 선언문 간 관계)
인수와 매개변수 개수는 일치해야 한다.
매개변수 개수가 정해지지 않은 경우 '*'를 이용 (인수는 tuple 형태)

def 함수명(매개 변수):
(들여쓰기)기능
함수명(인수)

데이터 반환

return 키워드 : 함수 실행 결과를 호출부로 반환
함수가 return을 만나면 실행을 종료
return은 다시 되돌린다는 의미

def 함수명(매개 변수):
(들여쓰기)return 결과
결과 = 함수명(변수)

profile
진행중

0개의 댓글