python 문법 - 함수(def)

박종일·2023년 1월 8일

python 문법

목록 보기
2/3

<파이썬 문법>

_함수로 일처리를 짜임새 있게 구현하자!

  • 함수의 개념
  • 함수를 작성하는 방법 익히기
  • 함수를 호출하여 사용하는 방법 익히기
  • 함수를 그 결과를 반환하는 return 문에 대해 알기
  • 함수에 일을 시키기 위한 인자, 매개변수의 차이점 알아보기
  • 모듈의 개념 및 사용 방법 익히기

파이썬에서는
def 키워드를 이용하여 함수를 정의할 수 있다.
함수가 정의되면 우리는 함수를 사용할 수 있다. 이것을 함수를 호출한다고 한다.

# 함수의 정의
def 함수명(인수 목록):
    구문
    ...
    return 반환값
# 간단한 예시 
def sell(): # 함수의 이름 
    print("판매가 되었습니다.") 

다음으로, 함수를 호출하는 것을 알아보자.
함수를 정의하면 이 합친 처리를 다음에 이용할 수 있습니다.
def 예약어를 이용하여 함수를 정의하고 호출할 수 있다.

def sell(): # 함수의 이름 
    print("판매가 되었습니다.") 
sell() # sell() 함수가 호출됩니다.

문제 예시
20개의 별표기호(*)를 한 줄에 출력하는 print_star() 함수를 생성하여라.
다음과 같이 이 함수를 호출하고 그 결과를 출력하여라.

--> 주피터 노트북에서 실행

중요!

함수는 여러번 호출할 수 있습니다.
긴 코드를 작성할 때는 다양하고 복잡한 처리를 장황하게 기술할 수 있다.
함수는 이를 줄여주는 중요한 기능이다.

함수를 사용해서 복잡한 프로그램을 알기 쉽게 작성할 수 있습니다.

함수를 사용하면 특정한 처리에 이름을 붙여 알기 쉬운 코드를 작성할 수 있다.


다음으로 인자(인수)를 사용해서 정보를 전달하는 개념을 배워보자.

함수를 호출할 때에
호출하는 곳으로 함수 내에 어떠한 정보(값)를 전달하고,
그 값에 따른 처리를 한다

실제로 인수를 가진 sell() 함수를 호출해 봅시다. 인수를 가진 함수를 호출 할 때에는 () 안에
값을 기술함으로써 함수에 값을 전달합니다.

def sell(place):   # 가인수 개념 
    print( place , "지점의 판매가 되었습니다.")
sell("서울")        # 실인수 개념
sell("대전")        # 실인수 개념 

-> 이 코드에서는
처음에 sell() 함수를 호출할 때, 값 "서울"을 전달하고 호출한다.
다음에 sell() 함수를 호출할 때, 값 "대전"을 전달하고 호출한다.

문제 예시
print_address2(name, address)와 같이 2개의 매개변수를 가지는 함수를 정의하여라. 이 함수를 호출할 때 print_address2("allday","경기도 수원시 ajou")라고 호출하면 아래와 같이 나오도록 함수를 작성하시오.

이름 : allday
주소 : 경기도 수원시 ajou

다음으로 , 함수에 일을 시킨 후 반환(return) 에 대해 알아보도록 하자.
함수가 함수 내부의 값을 외부에 보낼 때는 return 키워드를 사용하면 된다.

# 반환값의 구조
def 함수명( 인수 목록) : 
    구문
    ...
    return 반환값 # 기술한 식의 값을 호출하는 곳으로 전달

반환 값을 사용하면 호출하는 곳에서는 이 정보를 사용해서 처리를 할 수 있습니다.

반환 값을 여러 가지 사용하는 것도 가능하다.

다음 글에서는 함수의 고급 기능, 전역 변수, 디폴트 인자, 람다 함수 등을 정리하는 것으로
찾아오겠습니다.

profile
존경하는 인물: 스토브리그 백승수 단장(남궁민)

0개의 댓글