前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习Python编程须知的5 个 Python 特性

学习Python编程须知的5 个 Python 特性

作者头像
加米谷大数据
发布2020-02-14 16:35:10
4080
发布2020-02-14 16:35:10
举报
文章被收录于专栏:加米谷大数据加米谷大数据

本文将介绍其 5 个最重要的特性。

01

列表推导式:代码更紧凑

很多人认为,lambda、map和filter是初学者应该最先掌握的 Python“技巧”,但由于它们缺乏灵活性,实际上,它们在大多数情况下并不是非常有用。

列表推导式是一个简洁而灵活的方法,它使用灵活的表达式和条件通过其他列表来创建新列表。它用方括号来构造,带有一个表达式或函数,只有当列表中的元素满足某个条件时,该表达式或函数才作用于列表中的每个元素。

并且,它还能用嵌套来处理嵌套列表,并且这会比使用 map 和 filter 更灵活。下载地址:

python-list-comprehension.py

02

列表操作:实现列表的双向操作

Python 允许使用反向索引,其中aList[-1] == aList[len(aList)-1] 。所以可以通过调用aList[-2] 来获取列表的倒数第二个元素。

此外,也可以将列表拆分成单独的元素,或者使用星号将列表拆分成单个元素和子列表的混合形式。下载地址:python-unpacking.py

03

压缩和枚举:for 循环更方便

Zip 函数会创建一个迭代器,且该迭代器可以对来自多个列表的元素进行聚合。用它可以在 for 循环中对列表进行并行遍历和排序。用星号对其进行解压。下载地址: python-zip-1.py

python-zip-2.py

04

生成器:内存更高效

当我们想要对一个大的结果集进行计算,但又不想为所有结果数据同时分配内存时,我们就可以使用生成器(Generator)了。

它会动态地生成值,并且不会将先前的值存储在内存中,因此我们只能对它们进行一次迭代操作。当读取大文件或使用关键字 yield 生成无穷数列时,通常会用它。下载地址:python-generator.py

05

虚拟环境:实现隔离

Python 应用程序通常会用各种不同的包,这些包可能是由具有复杂依赖关系的不同开发人员开发的。每个应用程序都会用特定的库设置,使用其他库的版本无法实现对某个应用程序安装包的复制。

所以,不存在满足所有应用要求的单个安装包。为每个应用程序创建独立的、自洽的虚拟环境 venv 非常重要,这可以通过使用 pip 或 conda来实现。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加米谷大数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档