본문 바로가기
Python

python 함수 정의

by deeplearningkakao 2022. 1. 30.
반응형

함수란, 모든 언어마다 존재하고, python에서는 def라는 명령어로 사용합니다.

 

입력값을 넣었을 때 원하는 출력값을 함수로 만들어서, 언제든지 불러와서 쓸 수 있습니다.

 

함수 내부의 구현은 블랙박스와 같아서 함수를 사용하는 입장에서는 이를 알 필요가 없습니다.

그냥 함수에 입력값(input)을 넣으면 바로 출력값(output)을 얻을 수 있다는 사실만 알면 됩니다.

 

입력값없이 특정 함수 실행하기

입력값을 안줘도 함수를 만들어서 쓸 수 있습니다.

def print_times():
        print("2022년1월")

이렇게 만들면 input값 없이 함수를 실행할 수 있고,

 

>>print_times()

2022년1월

 

이라는 string값만 나옵니다.

 

입력값있이 특정 함수 실행하기

함수의 입력 값인 n만큼 문자열이 출력되게 하려면 함수 내에서 for 문을 사용하면 됩니다.

 

def print_times(n):
        for i in range(n):
                print("2022년1월")

 

이렇게 만들면, input값인 n에 따라서 함수를 실행하게 됩니다.

 

>>> print_times(3)

2022년1월

2022년1월

2022년1월

 

 

라고 해주면, for문이 3번돌아서 2022년1월이 3번 출력됩니다.

 

여러개 input과 여러개 output 함수 만들기

파이선에서는, n개의 input과 n개의 output을 만들어줄 수 있습니다.

 

우선, 2개 input과 1개 output 함수를 만들어볼까요?

  • input 2개 / output 1개
def print_times(n,m):
        for i in range(n):
                print("2022년1월")
        for i in range(m):
                print("2022년2월")
                now=202201
        return now

 

해당  함수를 실제 call 하는 방법을 알아보겠습니다.

반응형

>> now2 = print_times(2,3)

2022년1월

2022년1월

2022년2월

2022년2월

2022년2월

 

  • input 1개 / output 2개
def cal_value(value):
        off = value * 0.5
        max = value + offset
        min = value - offset
        return (max, min)

 

해당 함수를 실제 call 하는 방법을 알아보겠습니다.

 

>> (max, min) = cal_value(10)

>>max

15.0

>>min

5.0

 

반응형

'Python' 카테고리의 다른 글

python while문  (0) 2022.01.29
python / if else 문 / 만약문 / for문  (0) 2022.01.28
import 모듈 정리  (0) 2022.01.18
파이선 모듈 import / 종류  (0) 2022.01.18
True False / bool 불 / 자료형  (0) 2022.01.17

댓글