正则表达式即 regular expression ,描述了一种字符串匹配的模式(pattern),可以用来检查一个字符串是否含有某种子串,也可以将匹配的子串替换,还可以从某个字符串中取出符合某个条件的子串等。 模式和被搜索的字符串既可以是 Unicode 字符串 (str) ,也可以是 8 位字节 ...
Python的异常处理
错误和异常错误错误分为两种,一种是代码的语法错误,这类错误会被 Python 解释器的语法检测识别到,必须在程序执行前就进行修正。 # 语法错误一ifdef test: # 语法错误二 print(hello # 语法错误三 另一种属于程序的逻辑上的错误。比如数据类型的转换: # 比如输入 ...
Python的包及其导入
包包是一种通过用 .模块名 来构造 Python 模块命名空间的方法。 例如,模块名 A.B 表示 A 包中名为 B 的子模块。正如模块的使用使得不同模块的作者不必担心彼此的全局变量名称一样,包 A 和包 B 下有同名模块也不会冲突,如 A.a 与 B.a 来自两个命名空间。 注意事项1、包是目录级 ...
Python的模块和使用
什么是模块在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在 Python 中,常规情况下一个模块就是一个包含了 ...
Python的内置函数
Python 解释器内置了很多函数和类型,我们可以在任何时候使用它们。根据官网以及自己所学知识进行了梳理,做了下面的思维导图,供自己学习和查阅。 官方文档链接:https://docs.python.org/zh-cn/3.7/library/functions.html#func-set 下面是 ...
Python的生成器和迭代器
在了解 Python 的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,我将用一篇文章试图将这些 ...
Python的匿名函数和递归函数
匿名函数 lambda匿名函数的命名规则,用 lamdba 关键字标识,冒号 : 左侧表示函数接收的参数(a,b) , 冒号 : 右侧表示函数的返回值(a+b)。 因为 lamdba 在创建时不需要命名,不需要显式地指定函数 ,所以叫匿名函数。 普通函数与匿名函数的对比: 普通函数 def add( ...
Python中的闭包和装饰器
基本要点函数即对象函数名的本质就是一个变量,保存了函数所在的内存地址。 #!/usr/bin/env python3# -*- coding: utf-8 -*-def dns_resolver(fpath='/etc/resolv.conf'): with open(fpath, 'rt', ...
Python的高阶函数
函数式编程函数是 Python 内建支持的一种封装,把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程中的函数这个术语不是指计算机中的函数,而是指数学中的函数,即自变量的映射。也就是说 ...