[Python] 함수 만들기
본문 바로가기
프레임워크/Python

[Python] 함수 만들기

by 은돌1113 2021. 10. 30.

http://www.yes24.com/Product/Goods/74269975

 

혼자 공부하는 파이썬 - YES24

혼자 해도 충분하다!1:1 과외하듯 배우는 파이썬 프로그래밍 자습서(파이썬 최신 버전 반영)이 책은 독학으로 프로그래밍 언어를 처음 배우려는 입문자가, 혹은 파이썬을 배우려는 입문자가 ‘

www.yes24.com

 

용어 정리

 

함수의 기본

: 코드의 집합

    def 함수 이름() :

        문장

 

함수의 매개변수 만들기

: 함수를 생성 할 때 괄호 내부에 식별자를 입력해서 만든다.

    def 함수 이름(매개변수, 매개변수, ...) :

        문장

 

가변 매개변수

: 매개변수를 원하는 만큼 받을 수 있는 함수

    def 함수 이름(매개변수, 매개변수, ..., *가변 매개변수) :

        문장

 

-> 제약

- 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다.

- 가변 매개변수는 하나만 사용 할 수 있다.

(어디까지가 가변 매개변수이고, 어디가 기본 매개변수인 지 알 수 없기 때문에)

 

기본 매개변수

: 매개변수=값 형태 / 매개변수를 입력하지 않았을 경우 매개변수에 들어가는 기본값

 

-> 제약

- 기본 매개변수 뒤에는 일반 매개변수가 올 수 없다.

(첫 번째 매개변수에 들어가야 하는 지, 두 번째 매개변수에 들어가야 하는 지 알 수 없기 때문에)

 

키워드 매개변수

: 매개변수 이름을 직접적으로 지정해서 값을 입력하는 것

 

- 기본 매개변수가 가변 매개변수 보다 앞에 올 때

: 기본 매개변수가 가변 매개변수 보다 앞에 올 때는 기본 매개변수의 의미가 사라진다.

- 가변 매개변수가 기본 매개변수 보다 앞에 올 때

-> 두 가지를 함께 사용할 수 있는 방법으로는 키워드 매개변수가 있다.

 

    ex) print(".", end="") -> 키워드 매개변수

 

기본 매개변수 중에서 필요한 값만 입력하기

: 일반적으로 "일반 매개변수"를 필수로 입력한다. 순서에 맞게 입력하면 된다.

"기본 매개변수"는 필요한 것만 키워드를 지정해서 입력하는 경우가 많다.

 

리턴

: 함수의 결과를 리턴값이라고 한다.

: return 키워드는 함수를 실행했던 위치로 돌아가라는 의미와 함수를 여기서 끝내라는 의미이다.

따라서 return 키워드를 만나는 순간 함수가 종료된다.

 

- 자료 없이 리턴하기

- 자료와 함께 리턴하기

- 아무것도 리턴하지 않기

 

기본 적인 함수의 활용

    def 함수(매개변수) :

        변수 = 초깃값

        # 여러가지 처리

        return 변수

 

일반적으로 초깃값을 설정 할 때는 연산을 해도 값에 아무런 변화를 주지 않는 것을 사용한다.

댓글