| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
快乐鸟
6年前发布

盘点十大隐藏在Python中的彩蛋

   <h2>1、使用re.DEBUG查看正则表达式的匹配过程</h2>    <p>正则表达式是Python的一大特色,但是调试起来会很痛苦,很容易得出一个bug。幸运的是,Python可以打印出正则表达式的解析树,通过re.debug来显示re.compile的完整过程。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/84111d0a3fd5cc0b41a915798b4c0d13.png"></p>    <p>一旦你理解了语法,你就可以发现你的错误。在这里我们可以看到[/font]忘了去除[]</p>    <h2>2、enumerate函数用于遍历列表中的元素以及它们的下标</h2>    <p><img src="https://simg.open-open.com/show/307e937e21e429864cf41656e12f7173.png"></p>    <h2>3、对默认实参要多加小心</h2>    <p><img src="https://simg.open-open.com/show/317ce9807363df4b7dec4d6459b11a3d.png"></p>    <p>相反,你应该使用一个标记值表示“无定义”,来替换“[]”。</p>    <p><img src="https://simg.open-open.com/show/e23bc48efa77374b3054ef8c85ed5cef.png"></p>    <h2>4、对于C系的那些更喜欢括号而不是缩进的开发者,你只需使用以下一条命令:</h2>    <pre>  from __future__ import braces   </pre>    <h2>5、切片操作中的tricks</h2>    <pre>  a = [1,2,3,4,5] >>> a[::2] [1,3,5]      特殊的例子是x[::-1],它可以将列表反转      >>> a[::-1] [5,4,3,2,1]   </pre>    <h2>6、装饰器</h2>    <p>装饰器实现了在一个函数中调用其它函数或方法来增加功能性,从而修改参数或结果等,在函数定义前加上装饰器,只需一个“@”符号。</p>    <p>以下示例显示了一个print_args装饰器的用法:</p>    <p><img src="https://simg.open-open.com/show/0bf9d0ecabf1d4af9cc3c11677d5f052.png"></p>    <h2>7、取参的trick</h2>    <p>你可以用*或者**来取出列表或字典作为函数参数</p>    <p><img src="https://simg.open-open.com/show/3149b313e979919066b3e69eb874d544.png"></p>    <h2>8、Exception else语句</h2>    <p><img src="https://simg.open-open.com/show/2cb4d43d053fb434e2cfa8b2c4a1bdbe.png"></p>    <p>使用“else”比在“try”语句中添加多余的代码更好,因为它避免了意外获取不被try语句保护的异常…除了声明之外。</p>    <h2>9、嵌套列表推导式和生成器表达式</h2>    <p>[(i,j) for i in range( 3 ) for j in range(i) ]   </p>    <p>((i,j) for i in range( 4 ) for</p>    <p>j</p>    <p>in</p>    <p>range(i) )</p>    <p>这些语句可以取代大量的嵌套循环代码块</p>    <h2>10、主要句式</h2>    <p>import this</p>    <p>下面让我们再诵读一遍Python之禅的要义(The Zen of Python, by Tim Peters):</p>    <p>Beautiful is better than ugly.</p>    <p>Explicit is better than implicit .</p>    <p>Simple is better than complex.</p>    <p>Complex is better than complicated.</p>    <p>Flat is better than nested.</p>    <p>Sparse</p>    <p>is</p>    <p>better than dense.</p>    <p> </p>    <p>来自:http://developer.51cto.com/art/201612/523632.htm</p>    <p> </p>    
 本文由用户 快乐鸟 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1480648232321.html
Python Python开发