摘要:
一、re模块 在Python中要想使用正则必须借助于模块,re就是其中之一。 1.1 re模块下的常用方法 findall() 返回所有满足匹配条件的结果,放在列表里: import re ret = re.findall('a', 'eva jason yuan') print(ret) # 结果 阅读全文
摘要:
一、模块的绝对导入和相对导入 在程序中如果涉及到多个文件之间导入模块的情况,一律按照执行文件所在的路径为准。 绝对导入: 始终按照执行文件所在的sys.path查找模块 相对导入: 能够打破始终以执行文件为准的规则,只考虑两个文件之间的位置。 句点符(.)在相对导入中的作用: . 表示当前文件路 阅读全文
摘要:
一、模块介绍 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名就是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。 将程序模块化会使得程序的组织结构清晰,维 阅读全文
摘要:
一、生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象: 自定义range功能: >>> def my_range(start, stop=None, step=1): ... print('start...') ... if not sto 阅读全文
摘要:
一、什么是异常 异常是程序发生错误的信号。程序一旦出现错误,便会产生一个异常,若程序中没有处理它,就会抛出异常,程序的运行也随之终止。 在Python中,错误触发的异常如下: 而错误分成两种,一种是语法上的错误SyntaxError,这种错误应该在程序运行前就修改正确: >>> if File "< 阅读全文
摘要:
一、常用内置函数 首先先介绍几个常用的内置函数,以下几个函数的功能可以在后续的编写代码中帮助我们简洁、高效地处理一些数据问题,如下: map():映射 list1 = [1, 2, 3, 4, 5] res1 = map(lambda x: x ** 2, list1) print(list(res 阅读全文
摘要:
一、递归 1.1 函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数;而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身。 例如:在调用f1的过程中,又调用f1,这就是直接调用函数f1本身: def f1(): print 阅读全文
摘要:
一、装饰器介绍 1.1 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及 阅读全文
摘要:
一、名称空间 名称空间即存放名字与对象映射/绑定关系的地方。 对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间: 1.1 内置名称空间 伴随Python解释器的启动/关闭而产生/回收,因 阅读全文
摘要:
一、形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: 实参是常量 res = my_min(1, 2) 实参是变量 a 阅读全文