컴공생의 다이어리
[파이썬, Python] 함수 본문
프로그래밍을 하다 보면 똑같은 코드가 반복적으로 수행되어야 하는 경우가 있는데 이때 함수를 사용해서 이러한 수고를 덜어줄 수 있다.
파이썬에서의 함수의 구조는 아래와 같다. 함수를 작성할 때 함수 내부에서 사용되는 변수의 값을 전달받기 위해 매개변수를 정의할 수 있다. 이후에 함수에서 어떠한 값을 반환하고자 할 때는 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
728x90
'Development > Python & Django' 카테고리의 다른 글
[파이썬, Python] 주요 라이브러리의 문법과 유의점 (0) | 2020.12.15 |
---|---|
[파이썬, Python] 입출력 (0) | 2020.12.14 |
[파이썬, Python] 반복문 (0) | 2020.12.14 |
[파이썬, Python] 조건문 (0) | 2020.12.14 |
[파이썬, Python] 자료형-(6)집합 자료형 (0) | 2020.12.14 |
Comments