个人觉得,正则表达式是最基本的东西,因为,正则表达式很具有通用性,无论何种语言,或者系统都有正则表达式的影子,
并且各种文件操作,已经网页的数据获取,都可以用到正则表达式,所以我决定第一章开始介绍正则表达式.
什么是是正则表达式:
简单的说,正则表达式就是一些有字符和图书符号组成的字符串,它描述了模式 或者表示的多种字符.或者换句话说就是能按照某种模式匹配(matching)一系列有相似特征的字符串.
匹配(matching):
是指判断一个字符串能否从起始处全部或者部分地匹配某个模式。
python的标准库中提供re模块来支持正则表达式.现在我们了解的正则的基本概念
1、使用re.DEBUG查看正则表达式的匹配过程
正则表达式是Python的一大特色,但是调试起来会很痛苦,很容易得出一个bug。幸运的是,Python可以打印出正则表达式的解析树,通过re.debug来显示re.compile的完整过程。这里还是要推荐下小编的Python学习裙:‘’五八八,零九零,九四二‘’不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的Python资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。
一旦你理解了语法,你就可以发现你的错误。在这里我们可以看到[/font]忘了去除[]
2、enumerate函数用于遍历列表中的元素以及它们的下标
3、对默认实参要多加小心
相反,你应该使用一个标记值表示“无定义”,来替换“[]”。
4、对于C系的那些更喜欢括号而不是缩进的开发者,你只需使用以下一条命令:
5、切片操作中的tricks
特殊的例子是x[::-1],它可以将列表反转
6、装饰器
装饰器实现了在一个函数中调用其它函数或方法来增加功能性,从而修改参数或结果等,在函数定义前加上装饰器,只需一个“@”符号。
以下示例显示了一个print_args装饰器的用法:
7、取参的trick
你可以用*或者**来取出列表或字典作为函数参数
8、Exception else语句
使用“else”比在“try”语句中添加多余的代码更好,因为它避免了意外获取不被try语句保护的异常…除了声明之外。
9、嵌套列表推导式和生成器表达式
如果你选择了自学,我想给你提几点建议:
1.找浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。
2.去找实际项目练手。最好是要有真实的项目做。可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目。
3.最好能找到一个已经会python的人。问他一点学习规划的建议,然后在遇到卡壳的地方找他指点。这样会事半功倍。
4.另外,除了学习编程语言,也兼顾补一点计算机基础,和英语。
5.不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码
6.学会查文档,用好搜索引擎和开发者社区。
就是以上这些,希望你能有所收获。
领取专属 10元无门槛券
私享最新 技术干货