随笔分类 -  Python学习

2018年夏自学Python笔记,参考书《Python编程:从入门到实践》
Python字典常用操作
摘要:# 整理自Python Cookbook # 整理自Python Cookbook 1. 保持字典有序 可以使用collections模块中的OrderedDict类,对字典做迭代时会严格按照元素的添加顺序进行。 from collections import OrderedDict d = Ord 阅读全文
posted @ 2018-08-13 20:15 浅塘 阅读(649) 评论(0) 推荐(0)
python列表操作
摘要:获取长度 len(listname) 访问元素 listname[index] index=-1 可以方便地访问最后一个元素 添加元素 listname.append(item) 向列表尾添加元素 listname.insert(index, item) 向指定位置插入元素 list1name.ex 阅读全文
posted @ 2018-08-11 20:35 浅塘 阅读(127) 评论(0) 推荐(0)
Python cookbook笔记——一键多值字典(multidict)
摘要:字典是一种关联容器,每个键都映射到一个单独的值上,如果想让键映射到多个值,需要将这多个值保存到另一个容器如列表或集合中 如果希望保留元素插入的顺序,就用列表;如果希望消除重复元素且不在意他们的顺序,就用集合 1.collections模块中的defaultdict类 1) defaultdict类的 阅读全文
posted @ 2018-07-18 17:12 浅塘 阅读(2924) 评论(0) 推荐(1)
Python cookbook笔记——优先级队列
摘要:利用heapq模块实现简单的优先级队列:优先级高的元素优先被pop,相同优先级返回的顺序与它们被插入队列时的顺序相同 队列以元组(-priority, index, item)的形式组成 将priority取负值来时的队列能够按照元素的优先级从高到低排列 index的作用是为了将具有相同优先级的元素 阅读全文
posted @ 2018-07-18 15:50 浅塘 阅读(462) 评论(0) 推荐(0)
Python cookbook笔记——求N个最大最小元素及lambda表达式
摘要:问题: 在某集合中找出最大或最小的N个元素 heapq模块: nlargest( ), nsmallest( ) lambda表达式通常是在需要一个函数,但简单起见不想命名它的场合下使用,即匿名函数, 所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有 阅读全文
posted @ 2018-07-18 14:52 浅塘 阅读(748) 评论(0) 推荐(0)
Python cookbook笔记——可迭代对象的分解
摘要:1.将序列分解为单独的变量 1.1序列的分解 1)简单赋值操作即可实现序列的分解,要求是变量总数和结构要与序列相吻合 2)不仅仅是元组或者列表,只要对象恰好是可迭代的,就可以执行分解操作(如字符串、文件、迭代器、生成器) 3)分解操作时,有时候不需要某些值,可以选用一个用不到的变量名(常用 _ 或 阅读全文
posted @ 2018-07-17 09:23 浅塘 阅读(261) 评论(0) 推荐(0)
Python学习——代码测试
摘要:单元测试 用于核实函数的某个方面没有问题,测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求 模块unittest提供了代码测试工具 测试函数 用于测试的类必须继承unittest.TestCase类 unittest类最有用的功能之一是:一个断言方法。断言方法用于核实得到 阅读全文
posted @ 2018-07-01 11:37 浅塘 阅读(1755) 评论(1) 推荐(1)
Python学习——使用json模块存储数据
摘要:JSON( Javascript Object )格式 json.dump( )两个实参:1. 要存储的数据 2.可用于存储数据的文件对象 如 with open(filename, 'w') as f_obj: json.dump(numbers, f_obj) json.load( )加载文件中 阅读全文
posted @ 2018-06-29 21:16 浅塘 阅读(425) 评论(0) 推荐(0)
Python学习——文件操作和异常处理
摘要:文件的读写1.函数open()接受一个参数:要打开的文件名称,并返回一个表示文件的对象 1)文件路径 相对文件路径 绝对文件路径 linux/OS X 文件路径中使用斜杠(/) 如file_path = '/home/filename.txt' Windows 文件路径中使用反斜杠(\) 如file 阅读全文
posted @ 2018-06-26 23:40 浅塘 阅读(2122) 评论(0) 推荐(0)