zoukankan      html  css  js  c++  java
  • 细数10个隐藏在Python中的彩蛋

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

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

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

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

    欢迎加入我的QQ群`923414804`与我一起学习,群里有我学习过程中整理的大量学习资料。加群即可免费获取

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

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

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

    from __future__ import braces

    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) for i in range(3) for j in range(i) ]    
    ((i,j) for i in range(4) for j in range(i) )

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

    10、主要句式

    import this

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

    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
  • 相关阅读:
    编写 unix和 windows的 Scala 脚本
    4种复制文件的方式性能比较
    Cacheable key collision with DefaultKeyGenerator
    Spring Cache 介绍
    Centos提示-bash: make: command not found的解决办法
    Scala的sealed关键字
    Groupby
    scala break & continue
    Scala implicit
    Scala可变长度参数
  • 原文地址:https://www.cnblogs.com/paisenpython/p/10276430.html
Copyright © 2011-2022 走看看