Python中经典的参数错误(面试常见)

def add(a,b):
     a += b
     return a


# a = 1
# b = 2
# c = add(a,b)
#
# print(c)       #  3
# print(a,b)     #  a = 1 ,b = 2
#
# a = [1,2]
# b = [3,4]
#
# c = add(a,b)
# print(c)    # [1, 2, 3, 4]
# print(a,b)   # [1, 2, 3, 4] [3, 4]


a = (1,2)
b = (3,4)
c = add(a,b)
print(c)     #  (1, 2, 3, 4)
print(a,b)   # (1, 2) (3, 4)

# 列表可变   元组不可变

列表,字典可变数据类型,数值发生变化id不会变
数字,字符串 ,元组 不可变,对于不可变类型赋值相当于是重新创建了一个不可变对象,数值发生变化,id值也发生变化。

(-5 - 256 )小整数对象池 不在小整数对象池的is判断为False (交互环境中)
注意:a = 1
b = 1
a is b -->True
a ==b --> True
a = 2222
b = 2222
a is b --> False
a == b -->True

发布了106 篇原创文章 · 获赞 0 · 访问量 2387

猜你喜欢

转载自blog.csdn.net/weixin_45905671/article/details/105281528