[코딩테스트: Python] 기본 문법 - 함수

IToriginal·2023년 2월 19일
0
post-thumbnail
본 내용은 "이것이 코딩 테스트다" 교재를 바탕으로 작성하였습니다.

코딩테스트를 위한 Phython 문법 - 함수

동일한 알고리즘을 반복적으로 수행해야 할 때 함수는 중요하게 사용된다.
파이썬에서 함수의 구조는 다음과 같다. 함수를 작성할 때는 함수 내부에서 사용되는 변수의 값을 전달받기 위해 매개변수를 정의할 수 있다. 이후에 함수에서 어떤한 값을 반환하고자 할 때는 return을 이용한다
이 때 함수에서 매개변수나 return문은 존재 하지 않을 경우도 있다.

def 함수명(매개변수):
	실행할 소스코드
    return 반환 값
대표적인 함수의 예시인 더하기 기능의 함수
def add(a,b):
	return a+b

print(add(3,7))				=> 10

# return문 없이 작성
def add(a,b):
	print(a+b)

add(3,7)					=> 10

함수를 호출하는 과정에서 다음과 같이 인자(Argument)를 넘겨줄 때, 파라미터의 변수를 직접 지정해서 값을 넣을 수 있다. (순서가 틀려도 상관 없음)

def add(a,b)
	print(a+b)
    
add(b=3, a=7)				=> 10

함수 안에서 함수 밖의 변수 데이터를 변경해야 하는 경우가 있는데, 이때는 함수에서 global 키워드를 이용하면 된다. global 키워드로 변수를 지정하면, 해당 함수에서는 지역 변수를 만들지 않고, 함수 밖에서 선언된 변수를 바로 참조하게 된다.

a = 0

def func():
	global a
    a += 1
    
for i in range(10)
	func()

print(a)					=> 10

파이썬에서는 람다 표현식(Lamda Express)을 사용할 수 있다.
람다식을 이용하게 되면 함수를 매우 간단하게 작성할 수 있다.

def add(a,b)
	return a+b
    
# 일반적인 add() 메서드 사용
print(add(3, 7))					=> 10

# 람다 표현식으로 구현한 add() 메서드 사용
print((lamda a, b: a+b)(3,7))		=> 10
profile
👾ISTP의 개발자 도전기🧐

0개의 댓글