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 |