摘要:
编程范式 编程范式的演变: 面向过程编程:把问题分解成小问题,一个接一个去解决,为了实现大目标【不就是钱吗?】我们先可以定个【小目标】,然后再努力达到【中等意思】,再去 达到【不就是钱吗】境界 函数式编程:把编程视为函数计算过程 面向过程编程:针对问题创建模型类,类中以数据和函数去刻画问题,数据为血 阅读全文
摘要:
正则表达式常用匹配规则: .匹配任意字符,但是不能匹配换行符 \d匹配任意数字 \D匹配任意的非数字 \s匹配的是空白字符(包括:\n,\t,\r和空格) \w匹配的是a-z和A-Z以及数字和下划线 \W匹配的是和\w相反的 []组合的方式,只要满足中括号中的某一项都算匹配成功 之前讲到的几种匹配规 阅读全文
摘要:
configparser模块 https://www.cnblogs.com/ming5218/p/7965973.html logging 模块 参考链接http://www.cnblogs.com/zhbzz2007/p/5943685.html time模块 time是一个关于时间的模块,类似 阅读全文
摘要:
生成器 在Python中,这种一边循环一边计算的机制,称为生成器:generator 生成器是一个特殊的程序,可以被用作控制循环的迭代行为 python中生成器是迭代器的一种,使用yield返回值函数,每次调用yield会暂停,而可以使用next()函数和send()函数恢复生成器 生成器就是可迭代 阅读全文
摘要:
赋值 a = 1,b = a,则 a 和 b指向同一id地址即1的位置 我们把1比作一块林地,a发现了这块地,然后告诉了邻居b,a和b都有相同的权限在这块地上伐木 浅拷贝 a=[1,2,3[4,5,6]],b=copy.copy(a),浅拷贝只能克隆a中第一层(1,2,3),深层中b还是和a指向同一 阅读全文
摘要:
递归 函数的自我调用 迭代 每次循环的结果由上一次结果产生的 迭代协议 1、迭代协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一 个StopIteration异常,以终止迭代(只能往后走不能往前退) 2、可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个 阅读全文
摘要:
文件打开 open()函数打开文件,默认使用系统编码打开文件,传入文件编码encoding=' '打开文件 开了之后就要关,对应的有close()函数 或者直接使用with open()操作完成后自动关闭 open函数得到对文件的操做权限,默认只有读权限,传入参数获得权限 文件打开模式 有三种模式: 阅读全文
摘要:
lambda创建匿名函数:lambda x:x**2 lambda函数方便创建,不用命名 lambda函数经常配合其他函数使用,如map、filter、reduce map函数:map(函数,输入序列),list(map(函数,输入序列)) 即可获得列表化序列结果,map将输入序列每个元素做相同的变 阅读全文
摘要:
函数执行 python中用严格的缩进执行代码,缩进相同的为同一层级的代码,由缩进小层级向缩进大层级执行,在操作变量时先从代码所在层级找变量,找不到时向上一层级寻找 这个涉及到变量作用域 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是: L (Loc 阅读全文
摘要:
重点算数运算符 **表示幂,3**2=9 //表示整除,5//2=2 %表示取余数,8%3=2 重点比较运算符 ==判断是否相等,1==2判断1是否等于2 !=判断是否不相等 逻辑运算符 and和,T and T 得T or或,F and F 得F not非,not F 得T 身份运算符 is 判断 阅读全文