import this
先来个彩蛋,import this 是Python里面的一个彩蛋,把 this 模块导入进来就有一个Python开发哲学19条,写代码都应该遵循这些规则。
交换两个变量
在其它语言中,两个变量的值互换需要引入一个临时变量
在 Python 一行代码可以实现变量互换,是不是很神奇
检查真假值
判断一个列表是否为空,在其它语言中就是检查它的长度是否为零,如果为零就是空列表
在Python中,有更优雅的处理方式,直接使用:
获取列表元素的下标索引
Python中迭代列表比较特殊,不需要下标索引来定位里面的元素,而知直接进行迭代,迭代出来的就是每个元素本身。
如果我想知道 one 是第几个元素,如何获取每个元素的下标索引呢?可以这样:
其实还有更便利的方式获取下标元素,就是使用 enumerate 函数
用列表推导式代替 map、filter 函数
map 是 Python 函数式编程的主要方法,比如可以使用map实现对列表的操作,例如我要把列表中的每个元素*2
用map还要使用晦涩难懂的匿名函数,而用列表推导式速度快,又直观
巧用 for … else
来看这样的场景,就是你要在某个列表中搜索是否存在某个值,如果找到了就不在继续查找,如果没有到继续往后找,直到最后没找到位置,不管有没有找到都要告诉我,我们可以用一个标记变量来标识有没有找到。
这种场景就特别适合用 for … else 语法来实现
用 type 动态的创建类
我们都知道用 class 关键字定义一个类
其实还有另外一种方法创建类,就是使用 type 函数
Python网络爬虫与数据挖掘
学习Python和网络爬虫关注公众号:datanami
入群请回复「学习」
领取专属 10元无门槛券
私享最新 技术干货