【发布时间】:2018-10-23 03:50:49
【问题描述】:
我创建了一个 sn-p 代码来测试变量声明,
In [37]: price = {"apple": 3, "orange":1}
In [38]: for key in price:
...: fruit = key
In [39]: fruit
Out[39]: 'orange'
无需提前声明变量fruit即可工作,
尽管如此,
In [44]: cars = {}
In [45]: for key in cars:
...: car = key
In [46]: car
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-46-38f6ffefbd69> in <module>
----> 1 car
NameError: name 'car' is not defined
提示汽车未定义,
In [51]: for key in cars:
...: print(type(car), dir(car))
#it output nothing, key is None
但是None可以分配给汽车
In [52]: car = None
In [53]: car
In [54]: i = car
In [55]: i
i is not defined不是报错,
这两种情况有什么区别?
【问题讨论】:
-
提示:在后一种情况下,您正在遍历一个完全空的字典...
标签: python