관리 메뉴

프론트엔드 정복하기

파이썬 함수 본문

패스트캠퍼스 - 자료구조와 알고리즘/파이썬 기초 문법

파이썬 함수

GROWNFRESH 2021. 7. 29. 07:50

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

 

 

참고 사이트

https://wikidocs.net/24

'패스트캠퍼스 - 자료구조와 알고리즘 > 파이썬 기초 문법' 카테고리의 다른 글

링크드 리스트  (0) 2021.08.03
파이썬 스택  (0) 2021.07.30
파이썬 집합  (0) 2021.07.27
파이썬 딕셔너리  (0) 2021.07.27
파이썬 튜플(tuple)  (0) 2021.07.26