美文网首页
Python中的彩蛋

Python中的彩蛋

作者: 戒灵 | 来源:发表于2018-09-21 17:41 被阅读0次


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

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

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

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


3、对默认实参要多加小心

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

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

            from __future__importbraces

5、切片操作中的tricks

            a= [1,2,3,4,5] >>> a[::2] [1,3,5]

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

            >>> a[::-1] [5,4,3,2,1]

6、装饰器

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

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


7、取参的trick

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


8、Exception else语句

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

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

        [(i,j)foriinrange(3)forjinrange(i) ]

        ((i,j)foriinrange(4)forjinrange(i) )

10、主要句式

    import this

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

    Beautifulisbetter than ugly

    Explicitisbetter thanimplicit.

    Simpleisbetter than complex.

    Complexisbetter than complicated.

    Flatisbetter than nested.

    Sparseisbetter than dense.

中秋节快乐

相关文章

网友评论

      本文标题:Python中的彩蛋

      本文链接:https://www.haomeiwen.com/subject/nolznftx.html