摘要:1.金字塔: 我们需要打印的是上面这样一个金字塔: 倒金字塔: 三角: 倒三角:
阅读全文
06 2017 档案
摘要:1.金字塔: 我们需要打印的是上面这样一个金字塔: 倒金字塔: 三角: 倒三角:
阅读全文
摘要:这里谈谈defaultdict 事实上defaultdic,可以指定一个工厂函数,来初始化键对应该的值,每次初始化一个键时,都会调用这一函数 返回类型也是这一工厂函数的实例: 返回的是list的实例[],例如,如果指定int那么会初始化成0 既然返回的是该工厂函数的实例,那么就具有了该工厂函数的相应
阅读全文
摘要:https://docs.python.org/3.5/library/logging.html,先3.5是因为我当前的python 版本是3.5 之所以要来详细的写是因为之前学django时也有这个,不是很理解,所以这里就多了解下。 写到后面发现整个文章一点条理都没有,但由于内容比较多,就不重新整
阅读全文
摘要:time 模块: 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是
阅读全文
摘要:字符串的translate, maketrans方法让人很迷惑,这里根据官方的__doc__研究了一下,限于英文水平,有些词译得可能 不太准确,欢迎交流! (x,y=None,z=None)如果只有x一个参数,那么它必须是一个字典,可以是unicode到字符,字符到unicode,字符串, 或者No
阅读全文
摘要:python3 中 reduce函数存在于functools模块中,需要引入后才能使用 reduce(function, sequence[, initial]) reduce的主要作用就是对后面的系列进行累积,按从左到右的顺序。如果初始值已经指定,那么它将作为初始值,进行累积 每次是取两个什值:
阅读全文
摘要:查看python内置函数的命令是:dir(__builtins__): 这里主要说一下常用的: abs: 求绝对值:返回值即是绝对值。 all:all(iterable, /) 当可迭代对象中的所有元素均为True类型时返回True,python中几乎所有对象自带布尔属性。当可迭代对象为空时,同样返
阅读全文
摘要:闭包说的是在函数内部定义一个函数,但该函数包含一个对外部变量的引用,该变量引用范围仅限局部变量,不会延伸到全局变量 # 一定是引用当前局部环境之外的变量,但不会延伸到全局变量# 这里的b 得到的是对bar函数的引用,但已经包含了变量name = 'egon',类似包裹住一样# 如果你需要用的是bar
阅读全文
摘要:有时需要自定义一个迭代模式,如以0.5的步长迭代,或者只输出奇数项,反向迭代等 所谓的迭代器其实也是使用了next方法,所以,只要 合理利用next,就可以达到目的:
阅读全文
摘要:之前在某本书上看到一道题,要求是:用字符串sign中的每一个字符去分割s字符串,并得到最后的结果 书中给的答案是这样的: 按这逻辑推导了一遍,觉得这map, lambda用得高明,但是我一运行,结果竟然是[],什么鬼,说好的分割呢,全割没了? 难道编辑器有问题?难道我写错代码了,都不是,又重新推导了
阅读全文
摘要:有时在浏览一个文件时需要跳过某些特定内容,比如跳过注释部分,那要怎么实现呢 有test.txt文件: 前面三行是注释,后面非注释,现在想跳过前面的注释部分,当然我们可以用常规方法,每一行判断是不是以#开关, 这里介绍的dropwhile方法会丢弃一些指定的不需要的项,并返回其他的项,直到可迭代对象的
阅读全文
摘要:在函数被装饰器装饰的情况下,需要保持原始函数的文档,帮助信息等信息,或者直接调用原始函数,此时需要引入wraps模块 上面因为没有引入wraps ,会出现attribueError错误,引入wraps后: 结果:
阅读全文
摘要:python 函数变量的查找顺序:优先级为: 局部 > 全局 > 如果仍没找到,将引发NameError错误。
阅读全文
摘要:直接对迭代器进行切片是不能完成的,例如 此时会报错,那么如果确实需要对迭代器进行切片呢? 但是一定要注意,islice会将前面已经迭代的项消耗掉,类似于文件中的指针,当迭代到某一个地方,seek的位置是改变了的 例如,如果紧接着上面的运行结束后,再次运行下面的代码,继续迭代l, 它是紧接着刚才的迭代
阅读全文
摘要:内置的iter(), reversed()函数可以进行正反向迭代,如果需要定制正反向迭代,要怎么做呢? 事实上iter函数是调用的__iter__方法, reversed,则是调用的__reversed__方法,那么只需要 重写这两个方法即可: 这里演示反向输出浮点列表:
阅读全文
摘要:python 内置的format方法相当的强大,这里举一些比较有用的方法 !r 就是 repr >%r!s 就是 str >%s!a 就是 ascii %a 这三个标志是使用后面的方法作用在前面的值上: 看下面这个例子: 仔细看,a,b,c的表示方式并不相同. 在3.1版本后:{0} {1} {2}
阅读全文
摘要:查看帮助文档: 可以发现,所谓有序字典,是记录了插入顺序 很显示 ,最后字典的顺序就是你插入键值对的顺序 方法介绍:(OD,代表字典名,点后面为方法) OD.clear(), 清除所有键值对 OD.copy(), 浅拷贝 OD.fromkeys(s), 从s中得到key,如果不指定默认值,那么默认情
阅读全文
摘要:有时有多个字典,需要从中提取出这些字典中共有的key 但是注意,如果出现 :sample larger than population的错误提示:如下图: 那是因为,randint(x,y)是左右都包含的,如果元素就5个,却用了randin(1,6),就可能超出边界。
阅读全文
摘要:有时有一种需要,求要按字典的值对字典值进行排序: 下面有两种方法 上面这两种方法最终排序完成的都是一个元组,并非字典,如果需要,可以将其还原成字典。 而且定两种方法得出的元组的形式是相反的。但如果这时需要得到键,那这两种方式都是很方便的。
阅读全文
摘要:从随机系列中找出 出现次数最多的元素:两种方法
阅读全文
摘要:从列表中提取数据除了循环外还有两种方法:过滤,列表解析式: 执行结果:
阅读全文
摘要:说明:系统为centos 7,这里以vi vim为例。 别名能减少代码量,而且方便 通常情况下,只需要在shell里面输入:alias vi=vim即可。但这样做有一个问题,当重启系统后,这条命令又失效了,所以如果想改成永久的怎么办呢? 显然,需要修改配置文件: vi .bashrc 如上,加入:a
阅读全文
|