파이썬(python)의 사용자 정의 함수(def function)

1. 사용자 정의 함수(function)

 

def (함수명)<인자>:

    (함수내용)

    return (return값)

 

프로그램 수행시 def로 정의된 함수는 수행하지는 않고 먼저 메모리에 올려놓고

 

메인 프로그램을 수행한 뒤에 함수를 호출하면 수행한다

 

그림1. 파이썬 프로그램 수행 방식 그림

 

def로 정의한 함수는 먼저 메모리에 올리고 사용자가 호출하면 불러와서 수행

 

반환값(return)이 있는 함수와 없는 함수에 유의해야 한다

 

반환값이 없지만 원본을 변화시키는 메소드 등을 인지하고 있어야함

 

그림2. 반환값이 없는 함수 예시

 

f(x)는 반환값이 없어서 c에 아무런 값이 할당 되지 않아 print(c)하면 None이 출력된다

 

 

2. input()

 

input()함수는 사용자로부터 str을 입력받아 str을 return한다

 

str을 return하지만 이것을 int나 float같이 숫자로 쓰고 싶다면 반드시 형변환을 해야함

 

예) float(input()), int(input())

TAGS.

Comments