Python

사용자 정의 함수(꽃)

dldbwls0818 2024. 9. 26. 12:21

1. 매개변수와 반환값이 없는 함수

함수는 메모리에 객체형으로 올라가게 되는데 호출을 하지않으면 동작하지 않는다.

따라서 호출을 해야만 동작한다.

반환값이 없다면 None값을 반환한다.

 

2. 매개변수가 있고 반환값이 없는 함수

위 코드로 설명하자면 num이라는 매개변수가 있다면 f스트링이 참조하는 num 값을 func(100)을 호출하며 설정할 수 있다.

매개변수는 2개 이상도 설정 할 수 있으며 순서에 맞게 매개변수에 할당된다.

 

 

3. 반환값이 있는 함수 (가장 기본적으로 많이 사용함)

매개변수가 있든 없든 반환값이 있다면 반환값을 리턴한다.

두번째 함수를 보면 매개변수 두개(num1, num2)를 할당받아 sum이라는 변수에 두 매개변수를 합하고 그것을 리턴한다.

 

4. 기본값이 설정된 매개변수

아무것도 쓰지않으면 함수에서 설정한대로 실행된다.

 

하지만 내가 뒤에있는것만 수정하고싶다면??

매개변수를 직접 지정해서 쓰면 사용 가능하다 (너무너무 중요하다.)

 

5. 가변 매개변수

*(아스테리크)를 사용하게 되면 매개변수를 여러개 받아 튜플로 리턴한다.

 

6. 키워드 매개변수

매개변수를 직접 지정하는 방법.

다음은 Dict로 아스테리크 활용법이다.

**를 사용하게 되면 키값을 참조하고 그에 해당하는 데이터가 매개변수에 저장된다.

*를 사용하게되면 키값만 그에 해당하는 매개변수에 저장된다.

 

7. 여러개의 반환값

 

None의 특징은 깊게알기 파트에 넣어놨습니다!

 

꿀팁) Python은 데이터 타입을 쓰지 않기 때문에 영리하게 하려면 주석으로 데이터 타입을 적어주면 좋다!

 

함수 어노테이션

 

'Python' 카테고리의 다른 글

콜백함수와 람다함수  (2) 2024.09.26
변수의 범위(지역변수, 전역변수, ...)  (0) 2024.09.26
컬렉션(list, dict, set)과 반복문  (0) 2024.09.26
Python 제어문 (조건문, 반복문)  (0) 2024.09.25
Python 연산자  (0) 2024.09.24