随笔分类 -  python

python学习和问题总结
3-2如何生成可迭代对象和迭代器对象
摘要:1、实现方法 使用第三方库requests,是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需 阅读全文

posted @ 2018-04-13 11:04 石中玉smulngy 阅读(181) 评论(0) 推荐(0)

3-1介绍可迭代对象和迭代器对象
摘要:L列表对象,s字符串对象,都是可迭代的对象。Iter(l)或iter(s)为迭代器对象。Iter(5)会抛出异常,因为5是不可迭代的对象。 __iter__()接口就是迭代的标准接口如对象没有__iter__()接口有__getitem__()序列接口也可以。iter(l)实际调用的是 l.__it 阅读全文

posted @ 2018-04-12 09:31 石中玉smulngy 阅读(219) 评论(0) 推荐(0)

2-7实现用户的历史记录功能
摘要:1、实现方法 方法一:使用标准库collections中的deque from random import randint from collections import deque N = randint(0,100) histroy = deque([],5) #建立一个空列表队列,队列容量为5 阅读全文

posted @ 2018-04-12 09:22 石中玉smulngy 阅读(167) 评论(0) 推荐(0)

2-6如何让字典保持有序
摘要:1、实现方法 Dict字典是无序的,collections模块下的OrderedDict是有序的字典,OrderedDict的Key会按照插入的顺序排列,不是Key本身排序: 测试本例方法: from collections import OrderedDict from time import t 阅读全文

posted @ 2018-04-02 11:27 石中玉smulngy 阅读(200) 评论(0) 推荐(0)

2-5查找字典公共键
摘要:1、实现方法: 1.1准备数据 生成3个字典,每个字典有3到6个键(由序列中随机生成),并且,每个值为1到4(随机) >>> from random import randint,sample #sample为在序列中随机产生 >>> sample("ABCDEFG",3) ['C', 'E', ' 阅读全文

posted @ 2018-04-02 11:14 石中玉smulngy 阅读(182) 评论(0) 推荐(0)

2-4字典排序
摘要:1、实现方法 两种方法:1、利用zip将字典数据转化为元组数据;2、传递sorted函数的key参数 1.1利用zip将字典数据转化为元组数据 分为三步: 1、生成学生姓名分别为xyzabc六个学生的随机成绩字典 >>> from random import randint >>> d = {x:r 阅读全文

posted @ 2018-04-02 10:31 石中玉smulngy 阅读(136) 评论(0) 推荐(0)

2-3统计序列中元素的出现频度
摘要:1、序列出现次数的实现方法 1.1使用fromkey方法初始化一个dict,然后通过for循环迭代统计次数。 思路:先生成一个以列表为键,出现次数为值的字典,再进行字典的排序 (1)生成30个随机数在1~20的列表 >>> from random import randint >>> data = 阅读全文

posted @ 2018-03-16 11:12 石中玉smulngy 阅读(333) 评论(0) 推荐(0)

2-2为元组中的元素命名
摘要:如何为元组中的每个元素命名,提高程序可读性。例如: 1、实现方法 1.1 给index指定数值常量,类似C里的枚举 利用列表拆包的方式给变量赋值(我们不再改变他的值,使用全大写类似C的宏定义) >>> NAME,AGE,SEX,EMAIL = xrange(4) >>> NAME 0 >>> AGE 阅读全文

posted @ 2018-03-16 10:10 石中玉smulngy 阅读(172) 评论(0) 推荐(0)

2-1如何在列表、字典、集合中根据条件筛选数据
摘要:2-1-1要实现的功能有: 1、过滤掉列表中[1,5,-3,-2,6,8,9]的负数 2、筛出字典中值高于90的项 3、筛选出集合中能被3整除的元素 最通用的做法就是迭代,如: 简洁高效方案: 列表: filter函数: filter(lamda x :x>=0, data) 列表解析(列表生成式、 阅读全文

posted @ 2018-02-07 14:32 石中玉smulngy 阅读(853) 评论(0) 推荐(0)

通过实例简介python使用ctypes模块调用C语言动态库
摘要:看介绍python语言时,说它是胶水语言,可以调用其他语言。通过使用ctypes模块就可以调用C语言的动态库。下面先放上官方文档和几个比较好的博文。 1、官方文档:http://python.net/crew/theller/ctypes/tutorial.html 2、Python调用window 阅读全文

posted @ 2018-02-02 18:01 石中玉smulngy 阅读(2242) 评论(0) 推荐(0)

初学Python写二进制文件
摘要:初学Python写二进制文件 把一个图片的16进制数据保存到一个txt文本,从这个txt文本读出并保存为二进制文件jpg图片文件。说明:图片读出的0xff粘贴ff到文本中,读出时是字符串的”ff”。 我主要是用C语言,python为初学,python的编码思想还是用C的思想。 一、C的实现: #in 阅读全文

posted @ 2017-09-07 11:27 石中玉smulngy 阅读(11292) 评论(0) 推荐(0)

导航