Ⅰ. 함수 기초
1. 함수의 장점
① 필요할 때마다 호출 가능
② 논리적인단위로분할가능
③ 코드의 캡슐화
2. 함수의 선언
def 함수이름 (매개변수 #1 ...) :
수행문 1
수행문 2
return <반환값>
(1) 함수 이름
- 소문자로 입력
- 띄어쓰기를 할 경우에는 _ 기호를 사용
(2) 선언 후 따로 변수에 값을 할당하여 실행
3. 함수의 형태
Ⅱ. 함수 심화
1. 함수의 호출 방식
2. 변수의 사용 범위
(1) 지역 변수 : 함수 내부에서만 사용
(2) 전역 변수 : 프로그램 전체에서 사용
(3) 함수 내에서 변수를 전역 변수로 선언하기 위해서는 global 키워드 사용
3. 재귀 함수
(1) 함수가 자기 자신을 다시 부르는 함수
(2) 점화식, 팩토리얼 함수 등등 함수 안에 함수명이 다시 들어감
Ⅲ. 함수의 인수
1. 키워드 인수(keyword arguments) :
매개변수의 변수명을 사용하여 함수의 인수를 지정하는 방법
2. 디폴트 인수(default arguments) :
매개변수에 기본값을 지정하여 사용하고, 아무런 값도 인수로 넘기지 않으면 지정된 기본값을 사용하는 방식
3. 가변 인수(variable-length arguments) :
함수의 매개변수 개수가 정해지지 않고 진행해야 하는 경우
가변 인수는 *로 표현
4. 키워드 가변 인수(keyword variable-length arguments)
(1) 매개변수의 이름을 따로 지정하지 않고 입력하는 방법
(2) * 2개 사용하여 함수의 매개변수를 표시
(3) 입력된 값은 튜플 자료형이 아닌 딕셔너리 자료형(dictionary type)으로 사용
(4) 키워드 가변 인수는 반드시 모든 매개변수의 맨 마지막, 즉 가변 인수 다음에 선언
Ⅳ. 좋은 코드를 작성하는 방법
1. 코딩 규칙
(1) 들여쓰기는 4 스페이스
(2) 한 줄은 최대 79자까지
(3) 불필요한 공백은 피함
(4) 파이썬 개발자가 직접 정한 규칙(PEP 8 Python Enhance Proposal 8)
- 파이썬 개발자들이 앞으로 필요한 파이썬의 기능이나 여러 가지 부수적인 것을 정의한 문서
- =연산자는 1칸 이상 띄우지 않는다.
- 주석은 항상 갱신하고 불필요한 주석은 삭제한다.
- 소문자 l, 대문자 O, 대문자 I는 사용을 금한다.
- 함수명은 소문자로 구성하고, 필요하면 밑줄로 나눈다.
2. 함수 개발 가이드라인
(1) 함수 이름
- 함수는 가능하면 짧게 작성할 것(줄 수를 줄일 것)
- 함수 이름에 함수의 역할과 의도를 명확히 드러낼 것
(2) 함수의 역할
- 하나의 함수에는 유사한 역할을 하는 코드만 포함하여 한 가지 역할을 명확히 해야 한다.
(3) 함수를 만드는 경우
- 공통으로 사용되는 코드를 함수로 변환
- 복잡한 로직이 사용되었을 때, 식별 가능한 이름의 함수로 변환
'Python' 카테고리의 다른 글
[Python을 공부하며] 첫 번째 일기 (0) | 2023.04.27 |
---|---|
[Python 이론] 6. 문자열 (0) | 2023.04.13 |
[Python 이론] 4. 조건문과 반복문 (0) | 2023.04.13 |
[Python 이론] 3-1. List Comprehension (0) | 2023.04.13 |
[Python 이론] 3. 화면 입출력과 리스트 (0) | 2023.04.13 |