海南省生态文明村建设促进会网站,泰安58路,简单静态网站模板,服装设计有前途吗预知小知识#xff1a; Python中的变量与其他语言稍有差异#xff0c;如a 10并不是直接在内存中创建一个变量a其值为10#xff0c;而是在内存中创建一个a这个a指向这个10#xff0c;在Python中所有牵扯到等号的均不是值赋值#xff0c;全都是引用(C的小伙伴可以大致理解为… 预知小知识 Python中的变量与其他语言稍有差异如a 10并不是直接在内存中创建一个变量a其值为10而是在内存中创建一个a这个a指向这个10在Python中所有牵扯到等号的均不是值赋值全都是引用(C的小伙伴可以大致理解为处处是指针)。 示例代码 a 10b 10id(a)
1686269232id(b)
1686269232以上可以看到变量只要赋值一致他们在本机中的内存地址都一样。 示例代码 # coding:utf-8
num [88]def demo(nums):nums nums # 将nums指向的这个地址中的[88]和[88]进行合并print(nums) # 两个列表合并将会得到[88, 88]demo(num)
print(num) # 因为是引用类型num所指向的值已发生改变这里也会得到[88, 88]pycharm中执行结果[88, 88][88, 88]# coding:utf-8
num [88]def demo(nums):nums nums nums # 将nums所指向的[88]和[88]合并让demo中的零时变量nums重新指向[88, 88]print(nums) # 这里会输出新的指向结果[88, 88]demo(num)
print(num) # demo中的nums为零时指向所以不会影响num的值pycharm中执行结果[88, 88][88]总结 虽然我们常使用xxxxxx或xxxxxxxxx得到的结果基本是一致的但是底层执行还是有一些差异的所以xxxxxx不完全等价于xxxxxxxxx。 小知识 python的值类型和引用类型 值类型 包含字符串、元组、数值本身不允许被修改 引用类型 包含列表、字典本身允许修改(不能作用于字典的key因为会进行一个hash过程可变参数类型是不行的) 转载于:https://www.cnblogs.com/weibgg/p/10786958.html