|
|
|
|
移动端

2.3.1 for ... else ...语句

《Python高级编程(第2版)》第2章语法最佳实践——类级别以下,本章将介绍现在这门语言的语法中最重要的元素,以及它们的使用技巧。本节为大家介绍for ... else ...语句。

作者:张亮/阿信 译来源:人民邮电出版社|2018-01-29 18:37

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


2.3 你可能还不知道的其他语法元素

Python语法中有一些元素不太常见,也很少用到。这是因为它们能提供的好处很少,或者它们的用法很难记住。因此,许多Python程序员(即使有多年的经验)完全不知道这些语法元素的存在。其中最有名的例子如下:

for ... else语句。

函数注解(function annotation)。

2.3.1 for ... else ...语句

在for循环之后使用else子句,可以在循环“自然”结束而不是被break语句终止时执行一个代码块:

  1. >>> for number in range(1):  
  2. ...     break  
  3. ... else:  
  4. ...     print("no break")  
  5. ...  
  6. >>> 
  7. >>> for number in range(1):  
  8. ...     pass  
  9. ... else:  
  10. ...     print("break")  
  11. ...  
  12. break 

这一语句在某些情况下很有用,因为它有助于删除一些“哨兵(sentinel)”变量,如果出现break时用户想要保存信息,可能会需要这些变量。这使得代码更加清晰,但可能会使不熟悉这种语法的程序员感到困惑。有人说else子句的这种含义是违反直觉的,但这里介绍一个简单的技巧,可以帮你记住它的用法:for循环之后else子句的含义是“没有break”。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Microsoft SQL Server 2005技术内幕:T-SQL程序设

SQL Server 2005微软官方权威参考手册。 是Inside Microsoft SQL Server 2005系列书中的第一本,SQL Server类的顶尖之作。 全球公认SQL S...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊