728x90

함수명( ) :  함수를 호출한다 , 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] 

 

728x90

+ Recent posts