함수명( ) : 함수를 호출한다 , call 이라고 한다.
이때 함수 괄호 사이에 다양한 자료를 넣는데 이를 매개변수라고 부른다.
그리고 함수를 호출한 후에 최종적으로 나오는 것이 리턴값이다.
매개변수 만들기
return 사용
함수의 매개변수에 대해서
- 가변 매개변수 함수 : 매개변수의 수를 정해두지 않고 자유롭게 사용 가능
-> 가변 매개변수는 한 함수에 하나만 쓸 수 있다.
-> 가변 매개변수는 변수의 가장 마지막 위치에만 올 수 있다.(기본 매개변수의 앞에 위치)
- 기본 매개 변수
-> 매개변수를 혼용해서 쓸 경우, 순서는 일반 매개변수, *가변 매개변수, 기본 매개변수=5
**매개변수에 대한 추가 개념
keyword argument
보통 변수를 선언할 때 함수 내에서 지정한 매개변수의 순서대로 인자를 입력해야 하지만, 변수를 선언하여 인자를 입력하면 순서가 바뀌어도 된다.
ex)
1
2
3
4
|
def plus(a,b):
return a-b
res = plus(b=3, a=10)
|
cs |
함수의 활용
재귀함수
: 수학적으로 피보나치 수열과 팩토리얼 문제에서 많이 등장한다.
- 팩토리얼 문제
-피보나치 함수
-> 함수가 말도 안되게 많이 실행되는 문제를 해결하기 위해 등장한 것이 메모화이다
메모화
-> 재귀함수 써줄 때 꼭 같이 써주자
조기 리턴
튜플
: 파이썬에서 중요한 개념이다. 다른 언어에서는 없는 특별한 개념이다
: 리스트와 비슷한 자료형이다. 그러나 큰 차이점들이 있다.
- 대괄호가 아닌 소괄호로 선언
- 한번 선언하면 내부 값을 변경할 수 없다. (따라서 list에서 쓸 수 있는 기능 중에서, append나 reverse 같이 내부 요소를 변화시키는 기능은 사용할 수 없다)
- 괄호가 없어도 튜플로 인식
- 딕셔너리의 키값으로 사용 가능하다.(리스트는 불가)
튜플 사용하는 이유
-> 요소를 하나 갖는 튜플
: 요소가 하나 있는 경우에는 해당 소괄호를 생략가능하다고 인지하므로, (요소, ) 이런 형태로 요소 뒤에 쉼표를 하나 추가해 줘야 한다.
-> 딕셔너리의 키값으로 사용할 때, 소괄호 생략 가능하다.
ex) a = { (0,0) = 10 } / a[0,0]
'Programming Language > Python' 카테고리의 다른 글
Python - 객체지향 Class (0) | 2021.01.31 |
---|---|
Python과 Javascript를 비교해보자 (0) | 2021.01.18 |
파이썬으로 백엔드 구성하기 전에... (0) | 2020.11.07 |
파이썬 시작하기_리스트와 딕셔너리 함수 (0) | 2020.11.07 |
파이썬 시작하기_반복문 (0) | 2020.11.07 |