当前位置: 首页 > 科技观察

Python隐藏了10个你不知道的彩蛋

时间:2023-03-22 14:33:49 科技观察

1。使用re.DEBUG查看正则表达式的匹配过程正则表达式是Python的一大特色,但是调试会很痛苦,很容易发现bug。幸运的是,Python可以打印出一个正则表达式的解析树,并使用re.debug来展示re.compile的完整过程。一旦你理解了语法,你就可以发现你的错误。这里可以看到[/font]忘记去掉[]2.enumerate函数用于遍历列表中的元素及其下标3.注意默认参数。相反,您应该使用标记值来指示“未定义”,以替换“[]”。4.对于喜欢括号而不喜欢缩进的C开发者,只需要使用如下命令:from__future__importbraces5,tricksa=[1,2,3,4,5]>>>a[在切片操作::2][1,3,5]一个特例是x[::-1]它反转列表>>>a[::-1][5,4,3,2,1]6.装饰器装饰器实现调用其他函数或函数中的方法增加功能,从而修改参数或结果等。在函数定义前添加装饰器只需要一个“@”符号。下面的例子展示了print_args装饰器的用法:7.你可以使用*或**来取出一个列表或字典作为函数参数,以实现取参数的技巧。8.在Exceptionelse语句中使用“else”比在“try”语句中添加它更冗余更好,因为它避免意外得到不受try语句保护的异常...除了语句。9.嵌套列表理解和生成器表达式[(i,j)foriinrange(3)forjinrange(i)]((i,j)foriinrange(4)forjinrange(i))这些语句可以替换大量嵌套循环代码块10、主句importthis让我们来背诵Python之禅(TheZenofPython,作者TimPeters)的精髓:Beautifulisbetterthanugly。