반응형
함수 정의
- 함수 사용에 앞서 위쪽에서 정의를 먼저
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)
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
[python] 키워드 인수(sep, end) 활용해서 출력 (0) | 2021.08.16 |
---|---|
[python] join 함수로 문자열 합치기(이어붙이기) (0) | 2021.08.15 |
[python] 파이썬 변수 타입(Type) 종류 (0) | 2021.08.15 |
[Python] 세미콜론(;)을 언제 사용할까? (0) | 2021.03.22 |
BeautifulSoup 사용해보기 (0) | 2021.02.28 |
댓글