본문 바로가기
👩‍💻TIL/Python

[Python] 완전 초보를 위한 파이썬(3) : 함수 알아보기

by devuna 2020. 6. 2.
728x90

[Python] 완전 초보를 위한 파이썬(3) : 함수 알아보기

1. 내장 함수(built-in function)

- 대표적으로 len,  sum, range 등이 있음

- len: 입력된 값의 길이(length)를 계산하는 함수

- sum : 입력된 값의 합을 계산하는 함수

- range : 정수를 입력받으면 리스트를 생성하는 함수

2. 사용자 정의 함수

선언 형태는 아래와 같습니다.

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

        함수의 내용

        return 리턴값

- 정의를 위해 def 키워드 사용 (definition)

- 파라미터 정의 (함수에 입력으로 전달하는 값을 의미, argument 또는 parameter라고 함)

 

💡 함수의 이름정의(naming)는 중요하다 : 어떤 기능을 하는 함수인지 이름을 보고 알 수 있도록 작성해야 한다

     ex) abc (x) get_customer_name (o)

 

 참고 : 파이썬의 이름 명명 규칙
- 모듈의 이름은 `소문자`
- 클래스 이름은 `카멜 케이스`(camelCase)
- 함수의 이름은 `스네이크 케이스`(snake_case)

 

💡 파라미터(parameter, argument)

 - 파이썬의 특성상 함수를 정의할 때 파라미터의 타입(int, string 등)을 정의할 수 없음

 - 따라서 어떤 객체도 전달 가능 -> 의도한 파라미터의 타입에 맞게 전달하는 것이 중요

 

💡 파라미터의 기본값 설정 가능 : 파라미터를 작성하지 않을 경우, 지정한 기본값으로 대체

 - 만약 파라미터가 3개 작성되어 있는데, 입력할 때 2개만 작성할 경우, 기본값으로 대체

 - 모두 작성될 경우에는 보내준 값으로 대입

💡 일반 파라미터(non-default)는 디폴트 파라미터 뒤에 위치할 수 없음

- 기본값을 설정한 파라미터(default argument)는 모든 일반 파라미터 뒤에 위치해야 한다.

 

 

728x90

댓글