07 2018 档案
摘要:小案例: 运行结果: 面向对象的三大特性之一继承 运行结果: 深度优先与广度优先的图解 广度优先的顺序为:A-B-C-D-E-F-G-H-I 深度优先的顺序为:A-B-D-E-I-C-F-G-H 面向对象的三大特性之一多态 运行结果:
阅读全文
摘要:常用正则表达式方法: 最常用的匹配语法: 反斜杠的困扰与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后
阅读全文
摘要:YAML 是专门用来写配置文件的语言,非常简洁和强大 它的基本语法规则如下: 1、大小写敏感 2、使用缩进表示层级关系 3、缩进时不允许使用Tab键,只允许使用空格。 4、缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 5、# 表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和pytho
阅读全文
摘要:hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha256, sha384, sha512等常用算法 MD5加密算法 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import hashl
阅读全文
摘要:ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 注意:在python 3 中ConfigParser模块名已更名为configparser ? 1 2 3
阅读全文
摘要:1.sys.argv 可以实现从程序外部向程序传递参数2.sys.exit() 程序中间退出,exit(0)正常退出,其他为异常退出3.sys.getdefaultencoding() 获取系统编码方式 4.sys.setdefaultencoding() 设置系统编码方式5.sys.getfile
阅读全文
摘要:shelve模块 也可以序列化Python所有数据类型,而且可以多次序列化;shelve模块通过key-value方式持久化 1.序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import shelve """shelve 也可以序列化Python所有数据类型,而且可
阅读全文
摘要:注意:可以dumps多次,loads只能一次,一般我们只dumps一次,loads一次,多个版本就写入多个文件 一、json序列化与反序列化: 支持各种语言数据交互,但只能处理字典,列表,集合等简单的数据类型 1.json序列化dump ? 1 2 3 4 5 6 7 8 import json i
阅读全文
摘要:1、random.random() 获取一个0-1之间的随机浮点数 ? 1 2 3 import random #random.random(x,y) 从0-1区间取出一个浮点数,不包括0和1,区间不可改 print(random.random()) #范围 0-1 浮点型数据 ? 1 2 3 im
阅读全文
摘要:xml数据示例 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <yea
阅读全文
摘要:生成器(genetor): 1>生成器只有在调用的时候才会生成相应的数据; 2>生成器只记录当前位置,有一个__next__()方法 3>yield可以实现单线程先的并发运算 1.列表生成器: 输出结果: 2.简单的生成器: 输出结果: 3.生成器的并行:(生产者与消费者的关系) 输出结果: 4.斐
阅读全文
摘要:匿名函数用lambda定义,只能进行简单的运算,和三元运算1.匿名函数也可以赋值一个函数名,再调用 输出结果: 也可以直接调用: 输出结果: 2.可以结合filter('',''),用前面的逻辑过滤后面的数 输出结果: 3.map('','') 对传入所有值进行相同运算 输出结果: 4结合reduc
阅读全文
摘要:嵌套函数: 函数体内用def定义函数 注意:函数体中调用其他函数不算嵌套函数,只能是函数的调用 简单的嵌套函数: 输出结果:
阅读全文
摘要:高阶函数 (满足其一就是:(1)一个函数名作为另一个函数的形参;(2)返回值包含函数名;不修改函数的调用方式) 1.一个函数名作为另一个函数的形参 输出结果: 2.返回值包含函数名;不修改函数的 输出结果: 不足之处,请各位大佬指正!
阅读全文
摘要:装饰器(decorator): 1>定义: 本质是函数,功能是用来装饰其他函数,为其他函数添加附加功能 2>原则:(1)不能修改被装饰函数的源代码;(2);不能修改呗装饰的函数的调用方式 实现装饰器知识储备:(1)函数即变量(2)高阶函数(满足其一就是:一个函数作为另一个函数的入参;返回值包含函数名
阅读全文
摘要:递归函数:一个函数在自己内部调用自己,递归最大执行999层 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈
阅读全文
摘要:编程的三种方式: 1>面向对象:class定义 2>面向过程:def 定义 3>函数式编程: def 定义 1.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可,这里的函数并不是函数式编程的函数。 2.定义函数 3.定义过程 4.时间格式定义 输出结果
阅读全文
摘要:Python文件的打开模式有: r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;】a,追加模式。【可读; 不存在则创建;存在则只追加内容;】"+" 表示可以同时读写某个文件r+,可读写文件。【可读;可写;可追加】w+,写读a+,同a"U"表示在读取时,可以将 \r \n
阅读全文
摘要:集合是无序的,不重复的关系集合 主要有量大作用:1> 去重,把列表变成集合就可以去重2> 关系测试,测试两组数据之间的交集、并集、差集等关系 1.创建集合,自动去重,set([]),打印的结果用{}表示 输出结果: 2.列表转集合 set(list) 输出结果: 3.求两个集合的交集 interse
阅读全文

浙公网安备 33010602011771号