鱼C论坛

 找回密码
 立即注册
查看: 2877|回复: 5

[已解决]Python语句运行顺序

[复制链接]
发表于 2017-12-20 10:55:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我分析了一下,语句的运行顺序,感觉不对,不是应该从上到下吗?所以结果应该是
x = abc
z = 3
x = 4
....
我认为是这样的
最佳答案
2017-12-20 15:18:35
这道例题出的特别好,主要是讲python中,变量的应用域(应用范围).
在python中所有变量都有自己的作用域(每个函数,每个类都是不同的域),
如果这个变量超出自己的作用域,相当于在另一个作用域中,新建一个同名的变量,并且不会影响本身作用域中变量的值。
但是不能够直接引用这个变量(除非调用函数时,参数接受变量名相同,但本身已经意义不同了)。

这是语句

这是语句

这是输出结果

这是输出结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-20 10:57:27 | 显示全部楼层
只要重新赋值,那么他原来的值就被无情的抛弃了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-20 15:18:35 | 显示全部楼层    本楼为最佳答案   
这道例题出的特别好,主要是讲python中,变量的应用域(应用范围).
在python中所有变量都有自己的作用域(每个函数,每个类都是不同的域),
如果这个变量超出自己的作用域,相当于在另一个作用域中,新建一个同名的变量,并且不会影响本身作用域中变量的值。
但是不能够直接引用这个变量(除非调用函数时,参数接受变量名相同,但本身已经意义不同了)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-20 15:27:56 | 显示全部楼层
对,是讲的关于栈帧的,就是不太明白结果是怎么运算的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-20 15:28:28 | 显示全部楼层
BngThea 发表于 2017-12-20 10:57
只要重新赋值,那么他原来的值就被无情的抛弃了

对,是讲的关于栈帧的,就是不太明白结果是怎么运算的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-20 15:30:00 | 显示全部楼层
吃货YA鸭 发表于 2017-12-20 15:18
这道例题出的特别好,主要是讲python中,变量的应用域(应用范围).
在python中所有变量都有自己的作用域 ...

对,教材上也是这么说的,但是我不太明白这个结果是怎么来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 08:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表