컴공생의 다이어리

[파이썬, Python] 함수 본문

Development/Python & Django

[파이썬, Python] 함수

컴공 K 2020. 12. 14. 17:51

프로그래밍을 하다 보면 똑같은 코드가 반복적으로 수행되어야 하는 경우가 있는데 이때 함수를 사용해서 이러한 수고를 덜어줄 수 있다.

 

파이썬에서의 함수의 구조는 아래와 같다. 함수를 작성할 때 함수 내부에서 사용되는 변수의 값을 전달받기 위해 매개변수를 정의할 수 있다. 이후에 함수에서 어떠한 값을 반환하고자 할 때는 return을 이용한다. 하지만 함수에서 매개변수나 return문이 필요하지 않다면 생략 가능하다.

def 함수명(매개변수):
	실행할 소스코드
	return 반환 값

 

사칙 연산을 하는 함수들을 만들어보면 아래와 같다.

def add(a,b):	#덧셈
	return a+b
    
def sub(a,b):	#뺄셈
	return a-b
    
def div(a,b):	#나눗셈
	return a/b
    
def mul(a,b):	#곱셈
	return a*b

 

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

a=3
def mul(b):	#곱셈
	global a
	return a*b
    
mul(4) #=>3*4=12

 

람다 표현식을 사용하면 함수를 매우 간닥하게 작성할 수 있다. 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다는 점이 특징이다. 앞서 사칙연산을 하는 함수들 중 mul()함수를 람다 표현식을 사용하면 아래와 같이 나타낼 수 있다.

def mul(a,b):	#곱셈
	return a*b

(lambda a, b:a*b)(4,3) #=>12

 

 

 

wikidocs.net/book/1

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

728x90
반응형
Comments