10 2017 档案

摘要:#重复匹配:. [] ? * + {} ?:左边那个字符出现0次或1次 print(re.findall('ab?','a ab abb abbb abbbbbb')) print(re.findall('ab{0,1}','a ab abb abbb abbbbbb')) *:左边那个字符出现0次 阅读全文
posted @ 2017-10-27 22:41 恩是的 阅读(176) 评论(0) 推荐(0)
摘要:日志模块的级别 critical=50error=40warning=30info=20debug=10notset=0 logging模块的主要部分 1logger=logging.getLogger() l ogger:日志对象,logging模块中最基础的对象,用logging.getLogg 阅读全文
posted @ 2017-10-24 19:49 恩是的 阅读(233) 评论(0) 推荐(0)
摘要:面向过程编程绝对不是用函数编程那么简单面向过程的编程思想:核心是过程二字,过程即解决问题的步骤,即先干什么再干什么基于该思想去编写程序就好比在设计一条流水线,是一种机械式的编程思想 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差,修改流水线的任意一个阶段,都会牵一发而动全身 应用:扩展性要求不 阅读全文
posted @ 2017-10-23 10:29 恩是的 阅读(275) 评论(0) 推荐(0)
摘要:迭代器 1 什么叫迭代:迭代是一个重复过程,每次重复都是基于上一次的结果来的2 为什么要用迭代器? l=['a','b','c'] n=0 while n < len(l): print(l[n]) n+=1 - 对于序列类型:字符串,列表,元组,可以使用基于索引的迭代取值方式,而对于没有索引的类型 阅读全文
posted @ 2017-10-23 10:29 恩是的 阅读(217) 评论(0) 推荐(0)
摘要:一:import 导入模块,只会在第一次导入时执行源文件的代码如果模块已经加载到内存了,下一次导入直接引用内存中导入的结果 eval:提取字符串内的表达式执行,然后返回执行结果 import 导入文件都做了哪些事? 1 以源文件为准产生一个名称空间2 以刚刚产生的名称空间为准,执行源文件的代码3 会 阅读全文
posted @ 2017-10-18 20:02 恩是的 阅读(1666) 评论(0) 推荐(0)
摘要:一 函数的递归调用 函数递归调用:在调用一个函数的过程中直接或间接地调用该函数本身,称之为函数的递归调用. 递归分为两个重要的阶段:递推+回溯 二 匿名函数 匿名函数即没有绑定名字的函数,没有绑定名字,意味着只能用一次就会被回收 所以说匿名函数的应用场景就是:某个功能只用一次就结束了. res=zi 阅读全文
posted @ 2017-10-18 11:18 恩是的 阅读(421) 评论(0) 推荐(0)
摘要:三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 列表解析 l是鸡蛋筐 g是一个鸡蛋 next一次就产生一个 list(g) #因g可迭代,因而可以转成列表 ['鸡蛋1', '鸡蛋2', '鸡蛋3', 阅读全文
posted @ 2017-10-11 16:16 恩是的 阅读(350) 评论(0) 推荐(0)
摘要:一 函数对象 1 可以被引用 2 可以当作参数传递 3 返回值可以是函数 4 可以当作容器类型的元素 二 函数嵌套 函数可以嵌套调用 嵌套定义 名称空间:存放名字的地方,准确的说名称空间是存放名字与变量值绑定关系的地方 一、名称空间又分为: 内置名称空间:在python解释器启动时产生,存放一些py 阅读全文
posted @ 2017-10-10 14:33 恩是的 阅读(270) 评论(0) 推荐(0)