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
'👩💻TIL > Python' 카테고리의 다른 글
[pandas] pd.get_dummies() : 데이터전처리/가변수 만들기 (5) | 2020.06.25 |
---|---|
[Python] 완전 초보를 위한 파이썬(2) : 반복문(Loop) 알아보기 (0) | 2020.06.02 |
[Python] 완전 초보를 위한 파이썬(1) : 조건문 알아보기 (0) | 2020.06.02 |
[Jupyter Notebook] 주피터 노트북 테마/폰트 변경하기 (0) | 2020.06.01 |
[Base 64] Base64이란 무엇일까? / Base64 사용 이유와 인코딩과 디코딩 (7) | 2020.03.31 |
댓글