Snoopy [Python] 3. 함수
Python/개념정리

[Python] 3. 함수

Sooyoon Jeong 2022. 10. 26.

지난 번에 파이썬 기초로 자료형, 제어문에 대해 배웠다.
이번에는 파이썬 함수에 대해 배워보자.

 

자료형 보러가기:

 

 

제어문 보러가기:

 

 

파이썬에서 함수는 우리가 익히 알고 있는, 수학에서 함수의 개념과 유사하다. ( y = f(x) )
반복적으로 사용되는 가치 있는 부분을 함수로 만드는데,
어떤 입력값(x)을 주었을 때 어떤 결과값(y)을 돌려주는 식으로 함수 내부를 구성해야 한다.

함수를 만들어두면, 반복적으로 같은 내용을 수행해야할 경우 매우 유용할 것이다.


1. 기본구조

def 함수이름(인자):
    내용

2. 매개변수

가. 매개변수(parameter)
  - def cal(c, b, a): 에서 c, b, a가 매개변수이다.

 

나. 실행인자(argument)
  - cal 함수 실행 시 입력하는 c, b, a의 값이 실행인자이다.

3. 반환값

  - 함수 결과로 특정 값을 반환할 수 있고 여러 개의 값을 반환할 수 있음
  - return

4. 함수의 반환값 보기

  - 함수?: 독스트링
  - 함수??: 소스코드

5. lambda 함수

  - lambda 반환값 : 식

def  plus5(x):
      return x+5
lambda x: x+5

  - 둘은 같은 함수이다.

6. 재귀함수

 

7. 응용(계산기 만들기)

def cal(c, a, b):
    a = int(input("첫 번째 숫자를 입력해주세요: "))
    b = int(input("두 번째 숫자를 입력해주세요: "))
    c = input("사칙 연산 기호를 입력해주세요: ")
    if c == "+":
        result = a + b

    elif c == "-":
        result = a - b

    elif c == "*":
        result = a * b

    elif c == "/":
        result = a / b

    else:
        result = "잘못된 값을 입력하였습니다."    
    return result
        
        
cal("+",4,3)

댓글