Python - 함수(Function)

컴퓨터/Python

728x90
반응형

함수란? 

프로그래밍에서 함수는 특정한 기능을 만드는 개념입니다. 복잡하고 많은 소스코드들을 효율적으로 재활용을 시킬 수 있으며, 소스코드의 가독성을 향상해주는 역할을 합니다.

 

Python에서의 함수

본 블로그의 Python 챕터들은 C언어 계열의 문법 기초를 알고 있다는 가정하에 작성됩니다. 이해가 어렵다면 C언어 계열 문법을 이해하고 오시길 권장합니다. 

파이썬에서 함수를 사용하는 방법은 C언어 계열의 언어과 비슷하지만 조금 더 간단합니다. 본 포스트에서는 파이썬에서 함수를 사용하기 위한 키워드와 문법의 기초적인 형식에 대해 알아보도록 하겠습니다.

 

기초 구조 - 선언과 정의 

Python에서는 기본적으로 아래와 같은 형태의 구조로 함수를 선언합니다.

#함수 선언과 정의

def 함수명(매개변수): #매개변수는 생략 가능
	소스코드들
    return 반환값 #반환값은 생략 가능
  • def 키워드를 통해 함수의 정의함을 알려줍니다.
  • 함수명을 정의하고 만약 필요하다면 매개변수를 설정합니다.
  • 이후 함수에서 동작할 소스코드를 정의합니다.
  • 만약 함수의 완료된 후 반환 값이 필요하다면 return 키워드를 통해 값을 반환합니다.

선언 및 정의 / 호출해보기  - 매개변수 X 반환 값 X 

#매개변수X 반환값X 함수 선언 및 정의
def Say():
    print("반가워요! 함수를 만들었습니다.")
    
#함수 호출해보기
Say()
Say()
Say()

  • 함수명 Say라는 함수를 정의했습니다.
  • 함수 안의 기능은 "반가워요! 함수를 만들었습니다."를 출력하는 기능만 탑재되어있습니다.
  • 함수를 호출하기 위해서 Say()만을 이용해 반복적인 기능을 사용할 수 있습니다.

선언 및 정의 / 호출해보기  - 매개변수 O 반환 값 X

#매개변수O 반환값X 함수 선언 및 정의
def Say2(word):
    print("반가워요! {}".format(word))

#함수 호출해보기
Say2("Python")
Say2("여러분!")
word = "활용도가 늘어 났습니다."
Say2(word)

  • Say2 함수는 word라는 변수를 매개변수로 받습니다.
  • 받은 매개변수를 포맷 형식에 담아 출력합니다.

선언 및 정의 / 호출해보기  - 매개변수 O 반환 값 O

함수가 끝나고 결과를 반환하는 함수 또한 존재합니다. 

이 경우는 2가지 예시를 들어 표현해 보도록 하겠습니다.

 

#매개변수O 반환값X 함수 선언 및 정의
def Say2(word):
    print("반가워요! {}".format(word))
    return "함수가 정상적으로 종료 됬습니다."

def Add(a,b):
    return a+b;
#함수 호출해보기

Say2("Say2 호출!")
#Say2 함수의 결과를 저장해보자
data = Say2("2번 째 실행 결과~")
#결과를 출력해보자
print(data)

#숫자 함수
add_data = Add(10,55)
print(add_data)

  • Say2 함수 / Add 함수 2가지 함수 선언 및 정의
  • Say2 함수는 총 2번 호출됨
    • 한 번은 함수의 종료 반환 값을 사용하지 않았지만 두 번째 호출한 함수는 data라는 변수에 담아서 출력함
  • Add 함수 또한 결과를 add_data에 넣어서 이용했습니다.

 

본 포스트에서는 파이썬에서 함수를 사용하는 3가지 기본 형태에 대해서 알아보았습니다.

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :