2018年4月13日

3-2如何生成可迭代对象和迭代器对象

摘要: 1、实现方法 使用第三方库requests,是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需 阅读全文

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

2018年4月12日

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)

2018年4月2日

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)

2018年3月16日

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)

2018年2月7日

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)

修改公司VS_UCOS工程BUG调试过程说明

摘要: 说明:公司里的工程中,使用VS_UCOS来调试应用程序、业务逻辑。方法是嵌入式和VS分别建一个工程,把底层驱动部分分别添加各自需要的源文件,头文件使用同一个。也就是嵌入式的驱动函数名和参数和VS的函数名和参数是一致的,只是用自己的方式来实现。这样需要调底层驱动时可以嵌入式仿真器来调试,而调应用时,可 阅读全文

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

导航