有哪些让人拍案叫绝的 Python 代码案例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1209个文字,预计阅读时间需要5分钟。
Python 是一个设计优雅的解释型高级语言,提供了众多让程序员感到舒适的功能特性。然而,有时 Python 的某些输出结果对初学者来说可能显得复杂,不那么直观。如果您是一位有经验的开发者,可能会觉得有些结果并不那么一目了然。
Python 是一个设计优美的解释型高级语言, 它提供了很多能让程序员感到舒适的功能特性。但有的时候, Python 的一些输出结果对于初学者来说似乎并不是那么一目了然。
如果您是一位经验比较丰富的 Python 程序员, 你可以尝试挑战看是否能一眼看出运行的结果。
只运行一次?
下面的代码,会运行几次?
for i in range(4):print(i)
i = 10
运行之后,输出:
01
2
3
What? 难道不是输出 0 ?
原理解析:
- 由于循环在 Python 中工作方式, 赋值语句 i = 10 并不会影响迭代循环, 在每次迭代开始之前, 迭代器(这里指 range(4)) 生成的下一个元素就被解包并赋值给目标列表的变量(这里指 i)了。
本文共计1209个文字,预计阅读时间需要5分钟。
Python 是一个设计优雅的解释型高级语言,提供了众多让程序员感到舒适的功能特性。然而,有时 Python 的某些输出结果对初学者来说可能显得复杂,不那么直观。如果您是一位有经验的开发者,可能会觉得有些结果并不那么一目了然。
Python 是一个设计优美的解释型高级语言, 它提供了很多能让程序员感到舒适的功能特性。但有的时候, Python 的一些输出结果对于初学者来说似乎并不是那么一目了然。
如果您是一位经验比较丰富的 Python 程序员, 你可以尝试挑战看是否能一眼看出运行的结果。
只运行一次?
下面的代码,会运行几次?
for i in range(4):print(i)
i = 10
运行之后,输出:
01
2
3
What? 难道不是输出 0 ?
原理解析:
- 由于循环在 Python 中工作方式, 赋值语句 i = 10 并不会影响迭代循环, 在每次迭代开始之前, 迭代器(这里指 range(4)) 生成的下一个元素就被解包并赋值给目标列表的变量(这里指 i)了。

