首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 的这些特性,很多老司机都不知道

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

入群请回复「学习」

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122B02SOM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券