프론트엔드 정복하기
파이썬 함수 본문
def: 함수를 만들 때 사용하는 예약어
def 함수명(매개변수):
...
여러 가지 함수
# 일반적 함수
def test(a):
return a
# 입력값이 없는 함수
def test():
return 1
# 결과값이 없는 함수
def test(a):
print(a)
# 입력값, 결과값이 없는 함수
def test():
print(1)
** 매개변수를 지정해서 사용할 수 있다. (--> 순서와 관계없이 사용 가능)
def add(a,b):
return a, b
result = add(a=2, b=4)
# or
result = add(b=1, a=3)
** 매개변수에 초기값 지정
def add(a,b=3):
return a, b
** 입력값이 몇 개가 될지 모를 때
def add_many(*arg):
for i in args:
...
return ...
** 함수 안에서 함수 밖 변수를 변경
return 사용
a = 1
def vartest(a):
a = a +1
return a
a = vartest(a)
print(a)
global 명령어
a = 1
def vartest():
global a
a = a+1
vartest()
print(a)
* 사용을 지양하는 패턴임. 외부 변수에 종속적인 함수는 그리 좋은 함수가 아니므로.
** lambda 예약어
: 함수 생성 시 사용하는 예약어 / 보통 함수를 한 줄로 간결하게 만들 때 사용
** return 명령어가 없어도 결과값을 돌려줌.
# lambda 매개변수1,매개변수2.. : 매개변수를 이용한 표현식
add = lambda a, b: a+b
참고 사이트
'패스트캠퍼스 - 자료구조와 알고리즘 > 파이썬 기초 문법' 카테고리의 다른 글
링크드 리스트 (0) | 2021.08.03 |
---|---|
파이썬 스택 (0) | 2021.07.30 |
파이썬 집합 (0) | 2021.07.27 |
파이썬 딕셔너리 (0) | 2021.07.27 |
파이썬 튜플(tuple) (0) | 2021.07.26 |