컴공생 누르지 마세요! 컴공생 울어요.
[Python 문법 공부] 02. 함수 본문
함수
- 동일한 알고리즘을 반복적으로 수행해야 할 때 효율적으로 코드 작성 가능
- 기본 형태
def 함수명(매개변수):
소스코드
return 반환값
- 매개변수
- 함수 내부에서 사용되는 변수의 값을 전달받기 위함
- retrun
- 함수에서 어떠한 값을 반환할 때 사용
- 매개변수나 return문은 존재하지 않을 수 있음.
- 인자를 넘겨줄 때, 값을 지정해서 넘겨줄 수 있음
- 이 경우 매개변수의 순서가 달라도 상관 X
def add(a,b):
print(a + b)
add(b = 3, a = 2)
global 키워드
- 함수 안에서 함수 밖의 변수 데이터를 변경해야 하는 경우 사용
- global 키워드로 변수를 지정하면, 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조하게 됨.
- 예시
a = 0
def func():
global a
a += 1
for i in range(10):
func()
print(a)
# 실행결과: 10
람다 표현식
- 특정한 기능을 수행하는 함수를 한 줄에 작성 가능
- 정렬 라이브러리 사용 시, 정렬 기준(Key)을 설정할 때에도 자주 사용됨
- 예시: add 함수를 람다로 작성
print((lambda a, b: a + b)(3, 7))
# 실행결과: 10
'STUDY > Python' 카테고리의 다른 글
[Python 문법 공부] 04. 주요 라이브러리 (0) | 2023.03.06 |
---|---|
[Python 문법 공부] 03. 입출력 (0) | 2023.03.06 |
[Python 문법 공부] 01. 자료형 - 집합 자료형 (0) | 2023.03.02 |
[Python 문법 공부] 01. 자료형 - 사전 자료형 (0) | 2023.03.02 |
[Python 문법 공부] 01. 자료형 - 튜플 자료형 (0) | 2023.03.02 |
Comments