随笔分类 -  python进阶学习

摘要:1.减少可调用对象的参数个数,使用functools.partial冻结参数 使用functools.partial(),可以固定一个或者多个值,减少调用参数。 2.给函数参数增加元信息 函数声明中的各个参数可以在 : 之后增加注解表达式。如果参数有默认值,注解放在参数名和 = 号之间。如果想注解返 阅读全文
posted @ 2017-09-13 21:06 ZT1994 阅读(419) 评论(0) 推荐(0) 编辑
摘要:1.函数的默认参数必须不可变 如果函数的默认参数为可变的对象,那么默认参数在函数外被修改也会影响到函数本身的。 2.匿名函数 1.想不出函数名时,或想要一种短小的操作,可以使用匿名函数 2.匿名函数中的绑定变量 阅读全文
posted @ 2017-09-11 21:41 ZT1994 阅读(434) 评论(0) 推荐(0) 编辑
摘要:1.读写压缩数据文件 使用 gzip 和 bz2 模块来读写压缩文件,不过需要注意文件的模式,默认格式为二进制。 2.序列化Python对象 使用 pickle 模块来序列化数据。 1.转存数据 2.从字节流中从新创建对象,使用 pickle.load() 或 pickle.loads() 函数 阅读全文
posted @ 2017-09-10 21:55 ZT1994 阅读(358) 评论(0) 推荐(0) 编辑
摘要:1.同时迭代多个序列(zip(函数)) 使用zip()函数可以同时迭代多个序列。 zip(a, b)的作用是创建一个迭代器,产生元组(x, y),x取自a序列,y取自b序列,当a,b序列中其中一个没有元素可以继续迭代时,整个迭代过程结束。 如果想对多余的序列进行迭代,即上面a中的4,5,6元素,可以 阅读全文
posted @ 2017-09-09 21:17 ZT1994 阅读(408) 评论(0) 推荐(0) 编辑
摘要:1.随机选择 python中生成随机数使用random模块。 1.从序列中随机挑选元素,使用random.choice() 2.取出指定个数的元素,使用random.sample() 3.打乱序列的顺序,可以用来洗牌,使用random.shuffle() 4.生成随机整数,使用random.rand 阅读全文
posted @ 2017-09-08 20:35 ZT1994 阅读(697) 评论(0) 推荐(0) 编辑
摘要:1.数字的四舍五入 对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可。 round 函数返回离它最近的偶数。也就是说,对 1.5 或者 2.5 的舍入运算都会得到 2。 round()的参数ndigits可以是负数,取整到十位,百位,千位, 效果如下: 不要将舍入 阅读全文
posted @ 2017-09-07 21:37 ZT1994 阅读(244) 评论(0) 推荐(0) 编辑
摘要:Python的 re 模块:核心函数和方法 1. 使用 compile()函数编译正则表达式 导入 re 模块后,在compile() 中编译正则表达式,例如:pattern = re.compile('正则表达式',re.S),然后就可以使用pattern来进行匹配了。 在compile 中还可以 阅读全文
posted @ 2017-08-31 10:20 ZT1994 阅读(265) 评论(0) 推荐(0) 编辑
摘要:正则匹配的各种模式 1.择一匹配(|) 择一匹配用管道符号(|),也就是竖线表示。代表可以从多个模式中选择一个,可用于分割正则表达式。例如: ABC | abc 表示即可以匹配 ABC,又可以匹配 abc。 2.匹配任意单个字符 3.从字符串起始或者结尾或者单词边界匹配 例如: \bthe,匹配以 阅读全文
posted @ 2017-08-30 20:10 ZT1994 阅读(263) 评论(0) 推荐(0) 编辑
摘要:1.正则表达式简介 正则表达式为高级的文本模式匹配,抽取,与和或形式的搜索和替换功能提供了基础。也就是说正则表达式(RegEx)能匹配到多个字符,你就可以很容易的操作这些匹配到的字符,只要你运用正确的字符和特殊符号。 Python中通过导入 re 模块来支持正则表达式。 2.常见的正则表达式符号和特 阅读全文
posted @ 2017-08-29 19:41 ZT1994 阅读(306) 评论(0) 推荐(0) 编辑
摘要:1.双向队列 collections.deque 类(双向队列)是一个线程安全、可以快速从两端添加或者删除元素的数据类型。 rotate和popleft操作,rorate可以把前后元素换位。popleft可以从左边删除元素,extendleft可以从左边添加元素。 2.heapq 模块 heapq 阅读全文
posted @ 2017-08-26 20:26 ZT1994 阅读(517) 评论(0) 推荐(0) 编辑
摘要:1.元组拆包和解压序列赋值 任何的序列 (或者是可迭代对象) 可以通过一个简单的赋值语句解压并赋值给多个 变量。唯一的前提就是变量的数量必须跟序列元素的数量是一样的。 1.平行赋值: 2.以用 * 运算符把一个可迭代对象拆开作为函数的参数: 3.函数中用 *args 来获取不确定数量的参数: 4.在 阅读全文
posted @ 2017-08-25 18:47 ZT1994 阅读(389) 评论(0) 推荐(0) 编辑
摘要:1.数据结构 1.1 内置序列类型 四种序列类型: 1.容器序列:list、tuple和collections.deque 2.扁平序列:str、bytes、bytearray、memoryview和array.array 3.可变序列:list、bytearray、array.array、coll 阅读全文
posted @ 2017-08-24 19:51 ZT1994 阅读(570) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示