상세 컨텐츠

본문 제목

[Python] 함수

Python

by TUZA 2022. 1. 4. 17:41

본문

함수란?

특정한 작업을 하나의 단위로 묶어 놓은 것을 의미한다.

함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있다.

 

함수의 종류

- 내장함수 : 파이썬 자체에서 지원해주는 함수

- 사용자 정의 함수 : 개발자가 필요 시 만들어 쓰는 함수

 

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' 카테고리의 다른 글

[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

관련글 더보기