[python] Unit 11 함수를 정의하고 호출하기

2020. 6. 9. 09:56Python

프로그램을 작성하다 보면 비슷한 기능이 여러 번 사용되는 것을 볼 수 있다. 파이썬에서는 특정한 기능을 하는 프로그램의 일부분을 함수(function)로 정의해서 그 기능이 필요할 때마다 불러서 사용할 수 있다.

함수가 어떤 기능을 할지 파이썬에 알려 주는 것을 '함수를 정의한다'라고 하며, 만들어진 함수를 실제로 사용하는 것을 '함수를 호출한다'라고 한다.

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

📍

def 함수 이름(인자):

      함수의 내용

      return 함수의 결과값

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

 

함수를 정의하고 호출하는 프로그램 🐾


def hello():
    print("Hello Python!")

hello()
hello()
hello()
hello()
hello()
hello()
Hello Python!
Hello Python!
Hello Python!
Hello Python!
Hello Python!
Hello Python!
>>> 

 

 

 

인자가 있는 함수 🐾


def hello2(name):
    print("Hello", name)

hello2("Justin")
hello2("John")
hello2("Mike")
Hello Justin
Hello John
Hello Mike
>>> 

 

 

 

결괏값이 있는 함수 🐾


def square(a):
    c = a*a
    return c

def triangle(a, h):
    c = a * h / 2
    return c


s1 = 4
s2 = square(s1)
print(s1, s2)

print(triangle(3, 4))
4 16
6.0
>>> 

결괏값이란 함수의 내용을 실행해 얻은 정보, 즉 함수를 호출한 결과를 알려주는 것이다.

 

 

 

🎈 잠깐!

square(a)에서 a는 '형식 인자' 또는 '매개 변수'라고 하고, square(4)에서는 '실 인자' 또는 '인자/인수'라고 부른다.

 

 

 

 

모두의 파이이썬X알고리즘 참고 🙏🏻