함수란?
특정한 작업을 하나의 단위로 묶어 놓은 것을 의미한다.
함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있다.
함수의 종류
- 내장함수 : 파이썬 자체에서 지원해주는 함수
- 사용자 정의 함수 : 개발자가 필요 시 만들어 쓰는 함수
def function_name():
return ..
print(function_name())
def add(a,b):
return a+b
result = add(3,7)
print(result)
Global 키워드
global 키워드를 이용하여 변수를 지정하면 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 참조하게 된다.
a = 10;
def func():
global a
a +=1
print(a)
func() #11
# 단순히 전역변수를 출력하는 것은 다음과 같이 작성해도 오류가 발생하지 않는다.
a = 10;
def func():
print(a)
func()
# 또한, 전역변수가 list인 경우, 리스트의 메서드를 함수에서 불러오는 것은 가능함.
array = [1,2,3,4,5]
def func():
array.append(6)
print(array)
func()
# 그리고 메서드 이용 시 함수 안에 같은 이름의 변수가 있을 때 함수 안에 있는 변수부터 참조함.
array = [1,2,3,4,5]
def func():
array = [3,4,5]
array.append(6)
print(array)
func()
여러 개의 반환 값
파이썬에서 함수는 여러 개의 반환 값을 가질 수 있다. (이건 정말 좋은 기능인 거 같다)
def operator(a,b):
add = a+b
substract = a - b
multiply = a * b
divide = a/b
return add, substract, multiply, divide
a, b, c, d = operator(7,3)
print(a,b,c,d) #10 4 21 2.3333333333333335
[Python] 실전에서 유용한 표준라이브러리(from 이.코.테) (0) | 2022.01.04 |
---|---|
[Python] 람다표현식 (0) | 2022.01.04 |
[Python] 반복문 (0) | 2022.01.04 |
[Python] 조건문 (0) | 2022.01.04 |
[Python] 기본 입출력 (0) | 2022.01.04 |