Truyền kiểu dữ liệu nguyên thủy làm tham số hàm trong Python
Hãy cùng xem xét các đặc điểm của việc truyền kiểu dữ liệu nguyên thủy (chuỗi, số) vào tham số hàm.
Giả sử chúng ta có một hàm nhận một biến
tst làm tham số và gán cho nó
giá trị 2. Sau hàm, chúng ta khai báo
biến num:
def func(tst):
tst = 2
print(tst)
num = 3
Hãy gọi hàm và truyền vào tham số của nó
biến num và in giá trị của nó ra console.
Dù trong tham số hàm có chỉ định num,
giá trị của nó trong phạm vi toàn cục
vẫn không thay đổi:
func(num) # sẽ in ra 2
print(num) # sẽ in ra 3
Kết quả thực hiện của đoạn mã sau sẽ là gì:
def func(txt):
txt = 'user2'
return txt
name = 'user1'
res = func(name)
print(res)
print(name)
Kết quả thực hiện của đoạn mã sau sẽ là gì:
def func(tst1, tst2):
tst1 += 1
tst2 *= 2
return tst1 + tst2
num1 = 0
num2 = 2
res = func(num1, num2)
print(num1 + num2)
print(res)