首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

细数10个隐藏在Python中的彩蛋

1

使用re.DEBUG查看正则表达式的匹配过程

正则表达式是Python的一大特色,但是调试起来会很痛苦,很容易得出一个bug。幸运的是,Python可以打印出正则表达式的解析树,通过re.debug来显示re.compile的完整过程。

一旦你理解了语法,你就可以发现你的错误。在这里我们可以看到[/font]忘了去除[]

2

enumerate函数用于遍历列表中的元素以及它们的下标

3

对默认实参要多加小心

相反,你应该使用一个标记值表示“无定义”,来替换“[]”。

4

对于C系的那些更喜欢括号而不是缩进的开发者,你只需使用以下一条命令:

5

切片操作中的tricks

特殊的例子是x[::-1],它可以将列表反转

6

装饰器

装饰器实现了在一个函数中调用其它函数或方法来增加功能性,从而修改参数或结果等,在函数定义前加上装饰器,只需一个“@”符号。

以下示例显示了一个print_args装饰器的用法:

7

取参的trick

你可以用*或者**来取出列表或字典作为函数参数

8

Exception else语句

使用“else”比在“try”语句中添加多余的代码更好,因为它避免了意外获取不被try语句保护的异常…除了声明之外。

9

嵌套列表推导式和生成器表达式

这些语句可以取代大量的嵌套循环代码块

10

主要句式

下面让我们再诵读一遍Python之禅的要义(The Zen of Python, by Tim Peters):

千锋教育

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180109A0MFSQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券