安迪_963

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

06 2017 档案

摘要:1.金字塔: 我们需要打印的是上面这样一个金字塔: 倒金字塔: 三角: 倒三角: 阅读全文
posted @ 2017-06-27 19:34 Andy_963 阅读(15146) 评论(0) 推荐(0)

摘要:这里谈谈defaultdict 事实上defaultdic,可以指定一个工厂函数,来初始化键对应该的值,每次初始化一个键时,都会调用这一函数 返回类型也是这一工厂函数的实例: 返回的是list的实例[],例如,如果指定int那么会初始化成0 既然返回的是该工厂函数的实例,那么就具有了该工厂函数的相应 阅读全文
posted @ 2017-06-25 21:38 Andy_963 阅读(3343) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2017-06-25 21:37 Andy_963 阅读(162) 评论(0) 推荐(0)

摘要:https://docs.python.org/3.5/library/logging.html,先3.5是因为我当前的python 版本是3.5 之所以要来详细的写是因为之前学django时也有这个,不是很理解,所以这里就多了解下。 写到后面发现整个文章一点条理都没有,但由于内容比较多,就不重新整 阅读全文
posted @ 2017-06-24 11:08 Andy_963 阅读(2905) 评论(0) 推荐(0)

摘要:从集合中提取数据也是有两种方法:过滤,列表解析式: 阅读全文
posted @ 2017-06-23 09:48 Andy_963 阅读(304) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2017-06-23 09:46 Andy_963 阅读(124) 评论(0) 推荐(0)

摘要:time 模块: 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是 阅读全文
posted @ 2017-06-21 22:14 Andy_963 阅读(218) 评论(0) 推荐(0)

摘要:字符串的translate, maketrans方法让人很迷惑,这里根据官方的__doc__研究了一下,限于英文水平,有些词译得可能 不太准确,欢迎交流! (x,y=None,z=None)如果只有x一个参数,那么它必须是一个字典,可以是unicode到字符,字符到unicode,字符串, 或者No 阅读全文
posted @ 2017-06-21 16:34 Andy_963 阅读(2833) 评论(0) 推荐(0)

摘要:python3 中 reduce函数存在于functools模块中,需要引入后才能使用 reduce(function, sequence[, initial]) reduce的主要作用就是对后面的系列进行累积,按从左到右的顺序。如果初始值已经指定,那么它将作为初始值,进行累积 每次是取两个什值: 阅读全文
posted @ 2017-06-20 17:22 Andy_963 阅读(354) 评论(0) 推荐(0)

摘要:查看python内置函数的命令是:dir(__builtins__): 这里主要说一下常用的: abs: 求绝对值:返回值即是绝对值。 all:all(iterable, /) 当可迭代对象中的所有元素均为True类型时返回True,python中几乎所有对象自带布尔属性。当可迭代对象为空时,同样返 阅读全文
posted @ 2017-06-20 17:03 Andy_963 阅读(174) 评论(0) 推荐(0)

摘要:闭包说的是在函数内部定义一个函数,但该函数包含一个对外部变量的引用,该变量引用范围仅限局部变量,不会延伸到全局变量 # 一定是引用当前局部环境之外的变量,但不会延伸到全局变量# 这里的b 得到的是对bar函数的引用,但已经包含了变量name = 'egon',类似包裹住一样# 如果你需要用的是bar 阅读全文
posted @ 2017-06-19 19:35 Andy_963 阅读(222) 评论(0) 推荐(0)

摘要:要创建一个生成器,最简单的办法是将列表解析式中的[]改成() 阅读全文
posted @ 2017-06-19 16:16 Andy_963 阅读(144) 评论(0) 推荐(0)

摘要:有时需要自定义一个迭代模式,如以0.5的步长迭代,或者只输出奇数项,反向迭代等 所谓的迭代器其实也是使用了next方法,所以,只要 合理利用next,就可以达到目的: 阅读全文
posted @ 2017-06-19 14:50 Andy_963 阅读(256) 评论(0) 推荐(0)

摘要:之前在某本书上看到一道题,要求是:用字符串sign中的每一个字符去分割s字符串,并得到最后的结果 书中给的答案是这样的: 按这逻辑推导了一遍,觉得这map, lambda用得高明,但是我一运行,结果竟然是[],什么鬼,说好的分割呢,全割没了? 难道编辑器有问题?难道我写错代码了,都不是,又重新推导了 阅读全文
posted @ 2017-06-18 10:43 Andy_963 阅读(748) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2017-06-17 22:24 Andy_963 阅读(213) 评论(0) 推荐(0)

摘要:有时在浏览一个文件时需要跳过某些特定内容,比如跳过注释部分,那要怎么实现呢 有test.txt文件: 前面三行是注释,后面非注释,现在想跳过前面的注释部分,当然我们可以用常规方法,每一行判断是不是以#开关, 这里介绍的dropwhile方法会丢弃一些指定的不需要的项,并返回其他的项,直到可迭代对象的 阅读全文
posted @ 2017-06-17 17:49 Andy_963 阅读(207) 评论(0) 推荐(0)

摘要:在函数被装饰器装饰的情况下,需要保持原始函数的文档,帮助信息等信息,或者直接调用原始函数,此时需要引入wraps模块 上面因为没有引入wraps ,会出现attribueError错误,引入wraps后: 结果: 阅读全文
posted @ 2017-06-15 19:37 Andy_963 阅读(473) 评论(0) 推荐(0)

摘要:python 函数变量的查找顺序:优先级为: 局部 > 全局 > 如果仍没找到,将引发NameError错误。 阅读全文
posted @ 2017-06-14 14:36 Andy_963 阅读(533) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2017-06-13 19:20 Andy_963 阅读(112) 评论(0) 推荐(0)

摘要:python3 文件操作的模式及一些内置方法: 阅读全文
posted @ 2017-06-12 18:36 Andy_963 阅读(116) 评论(0) 推荐(0)

摘要:直接对迭代器进行切片是不能完成的,例如 此时会报错,那么如果确实需要对迭代器进行切片呢? 但是一定要注意,islice会将前面已经迭代的项消耗掉,类似于文件中的指针,当迭代到某一个地方,seek的位置是改变了的 例如,如果紧接着上面的运行结束后,再次运行下面的代码,继续迭代l, 它是紧接着刚才的迭代 阅读全文
posted @ 2017-06-11 15:18 Andy_963 阅读(243) 评论(0) 推荐(0)

摘要:内置的iter(), reversed()函数可以进行正反向迭代,如果需要定制正反向迭代,要怎么做呢? 事实上iter函数是调用的__iter__方法, reversed,则是调用的__reversed__方法,那么只需要 重写这两个方法即可: 这里演示反向输出浮点列表: 阅读全文
posted @ 2017-06-11 13:13 Andy_963 阅读(187) 评论(0) 推荐(0)

摘要:python 内置的format方法相当的强大,这里举一些比较有用的方法 !r 就是 repr >%r!s 就是 str >%s!a 就是 ascii %a 这三个标志是使用后面的方法作用在前面的值上: 看下面这个例子: 仔细看,a,b,c的表示方式并不相同. 在3.1版本后:{0} {1} {2} 阅读全文
posted @ 2017-06-10 09:38 Andy_963 阅读(295) 评论(0) 推荐(0)

摘要:查看帮助文档: 可以发现,所谓有序字典,是记录了插入顺序 很显示 ,最后字典的顺序就是你插入键值对的顺序 方法介绍:(OD,代表字典名,点后面为方法) OD.clear(), 清除所有键值对 OD.copy(), 浅拷贝 OD.fromkeys(s), 从s中得到key,如果不指定默认值,那么默认情 阅读全文
posted @ 2017-06-08 18:26 Andy_963 阅读(2859) 评论(0) 推荐(0)

摘要:有时有多个字典,需要从中提取出这些字典中共有的key 但是注意,如果出现 :sample larger than population的错误提示:如下图: 那是因为,randint(x,y)是左右都包含的,如果元素就5个,却用了randin(1,6),就可能超出边界。 阅读全文
posted @ 2017-06-08 08:45 Andy_963 阅读(1336) 评论(0) 推荐(0)

摘要:有时有一种需要,求要按字典的值对字典值进行排序: 下面有两种方法 上面这两种方法最终排序完成的都是一个元组,并非字典,如果需要,可以将其还原成字典。 而且定两种方法得出的元组的形式是相反的。但如果这时需要得到键,那这两种方式都是很方便的。 阅读全文
posted @ 2017-06-07 18:56 Andy_963 阅读(730) 评论(0) 推荐(0)

摘要:从随机系列中找出 出现次数最多的元素:两种方法 阅读全文
posted @ 2017-06-07 10:50 Andy_963 阅读(218) 评论(0) 推荐(0)

摘要:列表有列表解析式,那么字典呢 阅读全文
posted @ 2017-06-06 17:28 Andy_963 阅读(295) 评论(0) 推荐(0)

摘要:从列表中提取数据除了循环外还有两种方法:过滤,列表解析式: 执行结果: 阅读全文
posted @ 2017-06-06 17:12 Andy_963 阅读(1451) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2017-06-04 16:40 Andy_963 阅读(175) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2017-06-04 10:30 Andy_963 阅读(102) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2017-06-03 15:37 Andy_963 阅读(129) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2017-06-01 23:05 Andy_963 阅读(122) 评论(0) 推荐(0)

摘要:说明:系统为centos 7,这里以vi vim为例。 别名能减少代码量,而且方便 通常情况下,只需要在shell里面输入:alias vi=vim即可。但这样做有一个问题,当重启系统后,这条命令又失效了,所以如果想改成永久的怎么办呢? 显然,需要修改配置文件: vi .bashrc 如上,加入:a 阅读全文
posted @ 2017-06-01 19:22 Andy_963 阅读(240) 评论(0) 推荐(0)