본문 바로가기
Programming

Python 함수

by 장농다리 2023. 4. 1.

Python 함수

def 함수명(매개변수)

<실행할 문장>

...

<실행할 문장>

return(리턴값)

def add(x,y):

print(x)

print(y)

return(x+y)

var_x = 1

var_y = 2

var_sum = add(var_x, var_y)

print(var_sum)

매개변수 갯수를 정의하기 어려운 경우

def sum(*values):

result = 0

for one in values:

result = result + one

return result

result = sum(1,2,3)

print(result)

매개변수 초기값을 설정한 경우

def calc(a,b = 10):

return a+b, a*b

result = calc(1,3)

print(result)

4와 3이 튜플로 나온다

result = calc(10)

print(result)

a,b에 10이 들어가 20과 100이 튜플로 나온다

매개변수 이름을 설정한 경우

def calc(a,b):

return a+b, a*b

result = calc(b=3, a=1) 이름을 주어 순서를 바꿀수도 있다.

print(result)

변수

지역변수 : 함수 내에서 사용한 변수는 함수 내에서만 유효

전역변수 : global 키워드를 이용하여 함수 밖에서도 사용

call by value 방식의 파라메터 전달 : 정의한 함수 측의 매개변수에 복사 (값만 복사)

call by reference : 데이터가 저장된 위치값을 매개변수로 전달

var = 0

def processing(data):

global var # 전역변수

var = data # 지역변수

data = data * 10

return data*data

data = 10

result = processing(data)

print(var)

print(data)

print(result)

'Programming' 카테고리의 다른 글

Python 조건문  (0) 2023.04.01
Python 자료형과 변수  (0) 2023.03.14
Python 환경설정 (Git사용)  (2) 2023.03.14