这段Python代码的结果会是什么?

我当时很困惑。
代码看起来很简单。
我刚刚创建了一个列表 L,使用 range 函数生成数字 0 到 9 ,然后遍历该列表并打印它们。
Python的range函数啊,我记得Python2 和Python3 的区别了。
在Python2 中,range返回一个列表,Python3 返回一个范围对象,所以Python2 中的L=list(range(1 0))是一个直接列表。
在Python3 中,不需要列表函数转换。
然后for i in L:for循环遍历列表的每个元素,了解到i是当前元素值。
print(i),打印i,i是从0到9 ,所以输出是01 2 3 4 5 6 7 8 9 ,我是后来才意识到的。
我们不能在Python3 中直接使用range(1 0)吗?是的,我有点极端。
其实Python2 和Python3 在细节上还是有不少区别的。
例如,print 语句也使用以 Python3 开头的语法。
啊,不管怎样,这段代码很简单,但是了解Python版本之间的差异很重要。

none的用法总结

没有值代表空值。

为变量赋值:var = None。

比较:如果 var 为 None。

函数默认返回:return None。

可选参数的默认值:def func(param=None):。

类型判断:isinstance(obj, type(None))。

JSON解析:没有值表示缺失值。

使用 None 来关注上下文。