电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Python入门教程(懂中文就能学会)资料基础2VIP免费

Python入门教程(懂中文就能学会)资料基础2_第1页
Python入门教程(懂中文就能学会)资料基础2_第2页
Python入门教程(懂中文就能学会)资料基础2_第3页
变量进阶(理解)目标变量的引用可变和不可变类型局部变量和全局变量01. 变量的引用变量 和 数据 都是保存在 内存 中的在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的1.1 引用的概念在 Python 中变量 和 数据 是分开存储的数据 保存在内存中的一个位置变量 中保存着数据在内存中的地址变量 中 记录数据的地址记录数据的地址,就叫做 引用使用 id( ) 函数可以查看变量中保存数据所在的 内存地址注意:如果变量已经被定义,当给一个变量赋值的时候,本质上是 修改了数据的引用变量 不再 对之前的数据引用变量 改为 对新赋值的数据引用1.2 变量引用 的示例在 Python 中,变量的名字类似于 便签纸 贴在 数据 上定义一个整数变量 a,并且赋值为 1| 代码 | 图示 | | :---: | :---: | | a = 1 | |将变量 a 赋值为 2| 代码 | 图示 | | :---: | :---: | | a = 2 | |定义一个整数变量 b,并且将变量 a 的值赋值给 b| 代码 | 图示 | | :---: | :---: | | b = a | |变量 b 是第 2 个贴在数字 2 上的标签1.3 函数的参数和返回值的传递在 Python 中,函数的 实参/返回值 都是是靠 引用 来传递来的```python def test(num):print( " - " * 5 0 )print( " % d 在函数内的内存地址是 % x" % ( num, id( num) ) )result = 1 0 0print( " 返回值 % d 在内存中的地址是 % x" % ( result, id( result) ) )print( " - " * 5 0 )return resulta = 10 print("调用函数前 内存地址是 %x" % id(a))r = test(a)print("调 用 函 数 后 实 参 内 存 地 址 是 %x" % id(a)) print("调 用 函 数 后 返 回 值 内 存 地 址 是 %x" % id(r))```02. 可 变和不可 变类型不可 变类型不可 变类型,内 存 中的数 据不允许被修改:数 字类型 int, bool, float, complex, long( 2 . x)字符串 str元组 tuple可 变类型可 变类型,内 存 中的数 据可 以被修改:列表 list字典 dictpython a = 1 a = " hello" a = [1 , 2 , 3 ] a = [3 , 2 , 1 ]```python demo_list = [1, 2, 3]print("定义列表后 的内 存 地 址 %d" % id(demo_list))demolist.append(999) demolist.pop(0) demolist.remov e(2) ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

小辰+ 关注
实名认证
内容提供者

出售各种文档和资料

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部