python의 기초(2)-함수

damingzzi·2021년 7월 16일
0

python기초

목록 보기
2/2

파이썬에서의 함수 정의

.py 파일에서는 따로 메인 함수가 존재하지 않는다.
따라서 c언어와는 함수를 정의한는 방법에도 차이가 있어 그 내용을 정리해보려고 한다.

먼저 가장 기본적인 함수를 하나 정의해보자.

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

hello() #함수 호출
    
#결과
#Hello World!

이렇게 출력을 하는 함수를 만들 수 있다.

이 때 함수의 정의를 자세히 살펴보면
먼저 def 예약어 뒤에 함수이름과 (), ':' 을 볼 수 있다.
함수이름은 띄어쓰기 없이 한 단어로 만들어야하고 이미 있는 함수 이름을 사용할 경우 충돌이 일어날 수 있으므로 주의해야 한다.

괄호 안에는 parameter(파라미터)를 넣을 수 있는데, 이 파라미터는 함수 외부에서 값을 받아와서 함수를 실행할 수 있도록 만들어준다. 예를 들어서

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

hello("Daming") #함수 호출
    
#결과
#Hello Daming

이렇게 파라미터를 추가해서 hello 와 함께 이름을 출력하는 함수를 만들 수 있는 것이다.
파라미터의 개수에는 제한이 없으며 함수 호출 시 파라미터가 부족하다면 error가 발생하게 되므로 코드를 작성할 때 주의가 필요하다.

그리고 마지막으로 함수의 중요한 역할 중 하나는 return 값을 이야기할 수 있다. return은 말 그대로 반환 값을 의미하는데, 함수 내부에서 처리한 결과를 전달해주는 역할을 하게 된다.

def compare(a, b)
    return a>b
    
printf("Is 3 bigger than 5?", compare(3, 5))
x = 5
y = 2
printf("Is x bigger than y?", compare(x, y))

#결과
#Is 3 bigger than 5? False
#Is x bigger than y? True

이렇게 크기비교하는 함수를 만들어보았다. 이 함수에서는 return값으로 boolean을 반환하는데 a가 b보다 크다면 True를 반대로 작거나 같다면 False를 반환할 것이다. 이렇게 파라미터를 2개 이상 받아와서 return값을 주는 것이 가능하다.

return의 역할은 반환값을 전달하는것도 있지만 함수를 종료하는데에도 중요한 역할을 한다. 나중에 정리하겠지만 if else문이라던가, 재귀함수처럼 함수를 종료하는 point가 있어야하는 경우에 return을 써서 뒤의 내용을 더 실행하지 않고 함수를 종료하는 역할을 하기도 한다.

0개의 댓글