03 2019 档案

Python switch(多分支选择)的实现
摘要:Python 中没有 switch/case 语法,如果使用 if/elif/else 会出现代码过长、不清晰等问题。 而借助字典就可以实现 switch 的功能 示例: def case1(): # 第一种情况执行的函数 print('This is the case1') def case2() 阅读全文

posted @ 2019-03-26 16:48 doubtful 阅读(110690) 评论(0) 推荐(3)

Python re模块(正则表达式)
摘要:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 re 模块使 Python 语言拥有全部的正则表达式功能。 常用正则表达式符号: 常用的匹配语法: re.match 和 re.search 可以使用group(num) 或 groups() 匹配对象函数来获取匹配 阅读全文

posted @ 2019-03-25 10:21 doubtful 阅读(355) 评论(0) 推荐(0)

Python hashlib&hmac 模块
摘要:用于加密相关的操作,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 hashlib模块示例: 输出结果: b'\x1fhpV\xe7"\x10c4G\x99\xac\n\x98\xec\xcb' 1f687056e7221063344799ac0a 阅读全文

posted @ 2019-03-24 20:32 doubtful 阅读(250) 评论(0) 推荐(0)

Python ConfigParser模块
摘要:ConfigParser模块用于生成和修改常见配置文档 文件格式: 生成: 读取: 输出结果: [] ['bitbucket.org', 'topsecret.server.com'] True False hg yes no 50022 user serveraliveinterval compr 阅读全文

posted @ 2019-03-24 16:30 doubtful 阅读(1426) 评论(0) 推荐(0)

Python PyYAML模块
摘要:参考文档:http://pyyaml.org/wiki/PyYAMLDocumentation 阅读全文

posted @ 2019-03-24 15:39 doubtful 阅读(161) 评论(0) 推荐(0)

Python xml模块
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单 xml的格式如下,就是通过<>节点来区别数据结构的: xml协议在各个语言里的都是支持的,在python中可以用以下模块操作xml: 打开xml文件: 修改xml文件: 创建xml文件: 阅读全文

posted @ 2019-03-24 15:32 doubtful 阅读(709) 评论(0) 推荐(0)

Python shelve 模块
摘要:使用json或者pickle持久化数据,能dump多次,但load的话只能取到最新的dump, 因为先前的数据已经被后面dump的数据覆盖掉了。 如果想要实现dump多次不被覆盖,就可以想到使用shelve模块。 shelve模块可以持久化所有pickle所支持的数据类型。 写入: 读出: 输出结果 阅读全文

posted @ 2019-03-22 13:50 doubtful 阅读(215) 评论(0) 推荐(0)

Python shutil 模块
摘要:高级的文件、文件夹、压缩包 处理模块 http://www.cnblogs.com/wupeiqi/articles/4963027.html 阅读全文

posted @ 2019-03-22 13:14 doubtful 阅读(170) 评论(0) 推荐(0)

Python time & datetime模块
摘要:time 模块 时间分为三种格式: 时间戳:表示1970年1月1日之后的秒 结构化时间:元组包含了:年、日、星期等... 格式化字符串:格式可以自定义 时间戳: 输出结果: 1553225061.4383051 time.struct_time(tm_year=2019, tm_mon=3, tm_ 阅读全文

posted @ 2019-03-22 11:41 doubtful 阅读(178) 评论(0) 推荐(0)

Python Json & Pickle模块
摘要:用于序列化的两个模块 Json,用于字符串 和 python数据类型间进行转换 Pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps、dump、loads、load Pickle模块提供了四个功能:dumps、dump、loads、l 阅读全文

posted @ 2019-03-22 11:04 doubtful 阅读(635) 评论(0) 推荐(0)

Python random模块
摘要:random 模块用于生成随机数 输出结果: 0.26269044748244874 0.4141990468958614 3 3 o ['a', 'd'] [4, 8, 1, 9, 6, 2, 7, 5, 0, 3] 示例: 输出结果: PE8RJ9 阅读全文

posted @ 2019-03-22 10:16 doubtful 阅读(201) 评论(0) 推荐(0)

Python装饰器
摘要:无返回值的装饰器: 输出结果: This is test1. The func has run for 1.000288248062134 s 输出结果: In the test2 Your name isname1 The func has run for 2.0002686977386475 s 阅读全文

posted @ 2019-03-21 22:14 doubtful 阅读(226) 评论(0) 推荐(0)

Python编码
摘要:默认编码: python3里默认编码是unicode unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), 所以utf-16就是现在最常用的unicode版本, 不过在文件里存的还是utf-8,因为utf8省空间 转换方法: 在进行编码转换时, 阅读全文

posted @ 2019-03-21 16:53 doubtful 阅读(317) 评论(0) 推荐(0)

Python集合
摘要:集合(set)是一个无序的不重复元素序列,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典 阅读全文

posted @ 2019-03-21 10:53 doubtful 阅读(185) 评论(0) 推荐(0)

Python的深copy和浅copy
摘要:浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 浅copy: 输出结果: [1, 2, [1, 2, 3]] [1, 2, [1, 2, 3]] [1, 2, [0, 2, 3], 4 阅读全文

posted @ 2019-03-21 09:37 doubtful 阅读(284) 评论(0) 推荐(0)

Python元组
摘要:Python的元组(tuple)与列表(list)类似,不同之处在于元组的元素不能修改。(不希望数据被修改时使用)元组使用小括号,列表使用方括号。tup1 = (1, 2, 3, 4, 5)tup2 = 'a', 'b', 'c' # 没有括号也可以tup3 = (10,) # 当元组中只有一个元... 阅读全文

posted @ 2019-03-20 21:22 doubtful 阅读(185) 评论(0) 推荐(0)

Python字符串
摘要:字符串是 Python 中最常用的数据类型。我们可以使用引号 ' 或 " 来创建字符串。 Python 访问子字符串,可以使用方括号来截取字符串(左闭右开) var1 = 'hello world!' print(var1) print(var1[0]) print(var1[1:4]) var2 阅读全文

posted @ 2019-03-20 16:54 doubtful 阅读(441) 评论(0) 推荐(0)

导航