摘要:查看python内置函数的命令是:dir(__builtins__): 这里主要说一下常用的: abs: 求绝对值:返回值即是绝对值。 all:all(iterable, /) 当可迭代对象中的所有元素均为True类型时返回True,python中几乎所有对象自带布尔属性。当可迭代对象为空时,同样返
阅读全文
随笔分类 - 学习记录
对自己学习的记录,同时方便以后查阅。
摘要:查看python内置函数的命令是:dir(__builtins__): 这里主要说一下常用的: abs: 求绝对值:返回值即是绝对值。 all:all(iterable, /) 当可迭代对象中的所有元素均为True类型时返回True,python中几乎所有对象自带布尔属性。当可迭代对象为空时,同样返
阅读全文
摘要:闭包说的是在函数内部定义一个函数,但该函数包含一个对外部变量的引用,该变量引用范围仅限局部变量,不会延伸到全局变量 # 一定是引用当前局部环境之外的变量,但不会延伸到全局变量# 这里的b 得到的是对bar函数的引用,但已经包含了变量name = 'egon',类似包裹住一样# 如果你需要用的是bar
阅读全文
摘要:有时需要自定义一个迭代模式,如以0.5的步长迭代,或者只输出奇数项,反向迭代等 所谓的迭代器其实也是使用了next方法,所以,只要 合理利用next,就可以达到目的:
阅读全文
摘要:有时在浏览一个文件时需要跳过某些特定内容,比如跳过注释部分,那要怎么实现呢 有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),就可能超出边界。
阅读全文
摘要:有时有一种需要,求要按字典的值对字典值进行排序: 下面有两种方法 上面这两种方法最终排序完成的都是一个元组,并非字典,如果需要,可以将其还原成字典。 而且定两种方法得出的元组的形式是相反的。但如果这时需要得到键,那这两种方式都是很方便的。
阅读全文
摘要:从随机系列中找出 出现次数最多的元素:两种方法
阅读全文
摘要:从列表中提取数据除了循环外还有两种方法:过滤,列表解析式: 执行结果:
阅读全文
|