码迷,mamicode.com
首页 > 编程语言 > 详细

列表推导:python2和python3中作用域的问题

时间:2019-09-23 12:05:17      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:局部变量   作用域   python2   推导   引用   for   color   style   自己的   

python2中:

x = my love
dummy = [x for x in ABC]
print x

此时x打印为:‘C‘

python3中:

x = my love
dummy = [x for x in ABC]
print(x)

此时x打印为:‘my love‘

在 Python 3 中都有了自己的局部作用域,就像函数似的。表达式内部的变量和赋值只在局部起作用,表达式的上下文里的同名变量还可以被正常引用,局部变量并不会影响到它们。
在python3中:
x = my love
dummy1 = [ord(x) for x in x]

print(x)
print(dummy1)
x 的值被保留了。
列表推导也创建了正确的列表。

列表推导:python2和python3中作用域的问题

标签:局部变量   作用域   python2   推导   引用   for   color   style   自己的   

原文地址:https://www.cnblogs.com/xiangxiaolin/p/11571340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!