함수를 쓰는 이유 :
똑같은 코드를 반복적으로 쓸 때 'function'을 만들어 놓고 필요할 때마다 씀으로써 효율적이고 코드의 길이도 줄일 수 있다.
Python, 파이썬의 두 가지 함수 종류
1. 내장 함수 : 파이썬이 기본적으로 제공하는 함수
es) input(), print()
2. 사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수
함수 용어
1. 매개변수 : 함수 내부에서 사용할 변수
2. 반환 값 : 함수에서 처리 된 결과를 반환
def 함수명 (매개변수) :
실행할 소스코드
return 반환값
def = define
매개변수와 반환값은 Optional
예제
파이썬의 Global 키워드
global 키워드로 변수를 지정하면 해당 함수에서는 지역 변수를 만들지 않고 함수 바깥에 선언된 변수를 바로 참조하게 된다.
함수 안에 있는 변수가 함수 밖에 있는 전역변수와 동일하게 처리가 되도록 만들고 싶다면 global 키워드를 사용
전역변수 a를 함수 func 안에 가져와서 값을 변경하고 싶을 때는 global a 라고 가져와 주면 된다.
global을 쓰지 않으면 함수 안의 지역변수 a와 함수 밖의 전역변수 a는 따로 놀게 된다. 전역변수 a는 함수와 관련없이 바로 print(a) 된다.
Packing & unpacking
파이썬에서는 함수 반환값을 여러개 가질 수 있다. 이를 함수 packing이라고 한다.
a,b,c,d 여러개의 변수에 값을 담는 것은 unpacking이라고 한다.
람다표현식 (익명함수)
함수를 간단하게 작성할 수 있는 표현식
특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다 !
-끗-
'Python > Python 공부 정리' 카테고리의 다른 글
[Python] 함수 실행 경과 시간 계산하기 time() time_process() (0) | 2021.07.04 |
---|---|
[Python] 소수 찾기 알고리즘 (0) | 2021.06.30 |
[Python]파이썬, 왜 리스트대신 큐/ 데크 deque 를 쓸까? (0) | 2021.06.17 |
[Python] 전역 변수 지역 변수 사용법 총 정리/ global, nonlocal (2) | 2021.06.13 |
[Python] 파이썬 문자열 공부 (0) | 2021.06.10 |
댓글