1、使用re.DEBUG查看正则表达式的匹配过程
创新互联建站长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为潮州企业提供专业的成都做网站、成都网站设计,潮州网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
正则表达式是Python的一大特色,但是调试起来会很痛苦,很容易得出一个bug。幸运的是,Python可以打印出正则表达式的解析树,通过re.debug来显示re.compile的完整过程。
一旦你理解了语法,你就可以发现你的错误。在这里我们可以看到[/font]忘了去除[]
2、enumerate函数用于遍历列表中的元素以及它们的下标
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.
网站题目:Python中隐藏了你不知道的10个彩蛋
浏览路径:http://www.mswzjz.cn/qtweb/news0/10050.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能