Python에서 함수 매개변수로 기본 타입 전달하기

함수 매개변수로 기본 데이터 타입(문자열, 숫자)을 전달하는 특징을 살펴보겠습니다.

매개변수로 변수 tst를 받아서 그 값에 2를 설정하는 함수가 있다고 가정해 보겠습니다. 함수 뒤에 변수 num를 선언하겠습니다:

pythondef func(tst):
  tst = 2
  print(tst)

num = 3

함수를 호출하고 그 매개변수에 변수 num를 전달한 후 콘솔에 그 값을 출력해 보겠습니다. 함수 매개변수에 num가 지정되어 있음에도 불구하고, 전역 범위에서의 그 값은 변경되지 않았습니다:

pythonfunc(num) # 2 출력
print(num) # 3 출력
Задание 1

다음 코드를 실행한 결과는 어떻게 될까요:

pythondef func(txt):
  txt = 'user2'
  return txt

name = 'user1'

res = func(name)
print(res)
print(name)
Задание 2

다음 코드를 실행한 결과는 어떻게 될까요:

pythondef func(tst1, tst2):
  tst1 += 1
  tst2 *= 2
  return tst1 + tst2

num1 = 0
num2 = 2

res = func(num1, num2)
print(num1 + num2)
print(res)