Python
文章平均质量分 62
HYJZ_黑夜镜子
这个作者很懒,什么都没留下…
展开
-
[Python]常用数据存储结构.md
※ 以下代码运行于Python3因工作需要,开始接触python语言,这大概是我用过最优雅的语言,非常的简洁。js再懒咱还会使用var,python甚至连声明的数据类型都省略了。 除了基本基本语法外,列表、字典等数据结构是工作中用的最为频繁的部分,所以在学习的时候整理了常用的函数与技巧来便于自己以后查询,若有新的技巧也会在后续更新上来。序列切片Sequence序列并不是一种明确的类型...原创 2018-05-27 18:40:29 · 1544 阅读 · 0 评论 -
[Python]成员变量与类变量
前几天偶然间踩坑后发现了python的类变量(ClassVar)有一个特性,使用成员变量(MemberVar)的调用形式self.varName调用的居然是类变量!这还不够,当有同名的成员变量self.varName**被定义且被赋值**后使用self.varName调用的将不再是类变量而是成员变量!结论说起来可能有点绕,不如来看下这个例子:例1. 类变量class Func(): ...原创 2018-06-09 16:52:09 · 1931 阅读 · 0 评论 -
[Python]浅探生成器Generator
是一个类类中同时包含有__iter__()方法和__next__()方法的都是生成器。获得方法常见的有几种 eg.1 生成器generatorlst = [1,2,3,4]generator = (x for x in lst)注意这里括号不是’[]’,否则生成将是一个数组。 相比于用’[]’生成的数组,这里仅生成了generator,而数据则在需要的时候才生成,...原创 2018-07-12 11:25:04 · 196 阅读 · 0 评论 -
[Effective Python笔记]一、用Pythonic方式来思考
文章目录确认自己所用的Python版本遵循PEP8风格指南了解bytes、str和unicode的区别用辅助函数来取代复杂的表达式了解切割序列的方法在单次切片操作内,不要同时指定start、end和stride用列表推导来取代map和filter不要使用含有两个以上表达式的列表推导用生成器表达式来改写数据量较大的列表推导尽量用enumerate取代range用zip函数同时遍历两个迭代器不要在fo...原创 2019-02-19 11:49:03 · 209 阅读 · 0 评论 -
[Effective Python笔记]二、函数
文章目录尽量用异常来表示特殊情况,而不要返回None了解如何在闭包里使用外围作用域的变量1.获取闭包内的数据2.Python2的值考虑用生成器来改写直接返回列表的函数在参数上面迭代时,要多加小心用数量可变的位置参数减少视觉杂讯用关键字参数来表达可选的行为用None和文档字符串来描述具有动态默认值的参数用只能以关键字形式指定的参数来确保代码明晰在Python2中实现只能以关键字来指定的参数尽量用异...原创 2019-02-19 11:52:29 · 281 阅读 · 0 评论