Python에서 함수 매개변수로 기본 타입 전달하기
함수 매개변수로 기본 데이터 타입(문자열, 숫자)을 전달하는 특징을 살펴보겠습니다.
매개변수로 변수 tst를 받아서 그 값에
2를 설정하는 함수가 있다고 가정해 보겠습니다.
함수 뒤에 변수 num를 선언하겠습니다:
def func(tst):
tst = 2
print(tst)
num = 3
함수를 호출하고 그 매개변수에 변수 num를 전달한 후
콘솔에 그 값을 출력해 보겠습니다. 함수 매개변수에
num가 지정되어 있음에도 불구하고,
전역 범위에서의 그 값은 변경되지 않았습니다:
func(num) # 2 출력
print(num) # 3 출력
다음 코드를 실행한 결과는 어떻게 될까요:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
다음 코드를 실행한 결과는 어떻게 될까요:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)