프로그래밍 언어/Python
[python] 파이썬 함수 활용해보기
까망 하르방
2021. 8. 15. 15:43
반응형
함수 정의
- 함수 사용에 앞서 위쪽에서 정의를 먼저
def calc(start, end): # 매개 변수(parameter)를 처리한다.
sum = 0
for i in range(start, end+1):
sum += i
return sum
print(calc(1,10)) #인수(argumnet)를 전달하고
- 파이썬에서는 여러 개 값도 한번에 반환할 수 있다.
튜플 구조로 받아서 처리해준다.
def temp():
return 1, 2, 3
a, b, c = temp();
print(a, b, c)
ambda와 같은 무명함수도 존재한다.
sum = lambda x,y: x+y
print(sum(10,20)) #30
함수 인자 전달 방식
함수에서 인자를 전달할 때 값에 의한 호출 & 참조에 의한 호출인지를 구분해야 한다.
즉, 함수에서 변경되는 객체인지 아닌를 알아야 한다.
- 정수, 문자열도 변경되지 않는 객체
- 리스트(list)가 변경되는 객체
변경되지 않는 Case
def modify(s):
s += "1111"
print("함수 내부", s)
s = "2222"
modify(s)
print("함수 호출 후 s: ", s)
변경되는 Case
def modify(list):
list += [100.200]
print("함수 내부: ", list)
li = [1,2,3]
modify(li)
print("함수 호출 후 li: ", li)
반응형