摘要: 内容:一:正则表达式二:使用re模块操作正则表达式一:正则表达式——字符串的匹配的一种规则①字符组:[字符组]在同一个位置可能出现的各种字符组成了一个字符组,再正则表达式中用[]表示,字符分为很多类,如:数字字母,标点②元字符: ③量词: 所有的量词都在元字符的后面且此量词只约束贴紧他的规则 注:? 阅读全文
posted @ 2019-03-13 17:25 红领巾*** 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 初识递归 内容: ①什么是递归 ②初识递归 ③算法——二分查找法 ④三级菜单——递归实现 一:概念 在函数中调用自身函数; ◆最大递归深度是997或者998 ,这是python从内存角度出发做的限制 ◆修改最大深度: ◆如果递归次数太多,则不太适合用递归来解决问题 ◆优点:让代码更简单 ◆缺点:占内 阅读全文
posted @ 2019-03-12 22:02 红领巾*** 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 为了解决那些功能很简单的要求而设计的一句话函数关键字:lambda 格式说明:函数名 = lambda 参数:返回值◆参数可以有多个,用逗号隔开◆匿名函数只能写一行,且逻辑执行结束后的内容就是返回值◆返回值和正常函数一样可以是任意数据类型◆匿名函数再和其他函数合作的时候真的会匿名(合作的函 阅读全文
posted @ 2019-03-12 20:30 红领巾*** 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 内置函数 大纲: 一:作用域相关(2) ① locals()返回本地作用域中的所有关键字 ② globals()返回全局作用域中的所有关键字 基于字典的形式获取局部变量和全局变量 二:迭代器/生成器相关(3) 三:其他(12) ① 查看内置属性:——dir dir查看查看一个变量拥有的方法 ②调用相 阅读全文
posted @ 2019-03-12 20:24 红领巾*** 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 生成器内容有八: 1.生成器函数的特点2.从生成器中取值的方法3.send4.生成器函数进阶实例:获取移动平均值5.预激生成器的装饰器的栗子6.yield from7.生成器表达式8.各种推导式(三种)生成器函数的特点:①调用函数之后函数不执行,返回应该生成器②每次调用__next__方法时会取到一 阅读全文
posted @ 2019-03-10 18:22 红领巾*** 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 迭代器内容有七:1.导言2.迭代器的概念3.迭代器的作用4.for循环执行的本质5.迭代器的好处6.生成器7.监听文件输入的栗子导言:能用for循环的有:list,dict,set,str,tuple,f = open(),range(),enumerate枚举dir(数据类型)———>可以得到此数 阅读全文
posted @ 2019-03-10 18:15 红领巾*** 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 装饰器的进阶 内容有三: (1):functools.wraps (2):带参数的装饰器 (3):多个装饰器装饰同一个函数 查看函数名和注释: ①查看函数名(字符串格式):函数名.____name____ ②查看注释:函数名.____doc____ (1)functools.wraps 三层装饰器: 阅读全文
posted @ 2019-03-09 14:38 红领巾*** 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 装饰器的初成: 计算代码执行的时间 通过闭包函数返回内部函数名,再外部接收 装饰器的作用: 用来实现,不想修改函数的调用方式,但是还想再原来的函数前后增加功能 原则:开放封闭原则 开放:对扩展是开放的 封闭:对修改是封闭的 语法糖: 用@装饰器函数名(@timmer)来代替func = timmer 阅读全文
posted @ 2019-03-09 14:27 红领巾*** 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 三元运算:变量 = 条件返回true的结果 if 条件 else 条件返回false的结果 使用函数的目的:可用性强,复用性强默认参数的陷进:如果默认参数的值是一个可变数据类型,那么每一次调用函数时,如果不传参数就公用这个数据类型的资源。 命名空间和作用域:函数的命名空间有三种:内置命名空间———p 阅读全文
posted @ 2019-03-08 11:51 红领巾*** 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、是否遇到过Python的模块间循环引用的问题,如何避免它? 这是代码结构设计的问题,模块依赖和类依赖,如果老是觉得碰到循环引用可能的原因有几点: a.可能是模块的分界线划错地方了 b.可能是把应该在一起的东西硬拆开了 c.可能是某些职责放错地方了 d.可能是应该抽象的东西没抽象 总之微观代码规范 阅读全文
posted @ 2019-03-07 19:40 红领巾*** 阅读(159) 评论(0) 推荐(0) 编辑