page contents

程序员必知的 20 个 Python 技巧

本文讲述了程序员必知的 20 个python技巧!具有很好的参考价值,希望对大家有所帮助。一起跟随好学星城小编过来看看吧,具体如下:

attachments-2024-05-YamhHnjS664ae8a0793fe.png本文讲述了程序员必知的 20 个python技巧!具有很好的参考价值,希望对大家有所帮助。一起跟随好学星城小编过来看看吧,具体如下:

Python 作为一门极为流行且应用极为广泛的通用编程语言,其应用涵盖了数据科学、机器学习、科学计算等诸多领域,同时也在后端 Web 开发、移动以及桌面应用程序等方面发挥着重要作用。众多著名的公司都对 Python 加以运用,像 Google、Dropbox、Facebook、Mozilla、IBM、Quora、Amazon、Spotify、NASA、Netflix、Reddit 等等。Python 不仅是免费且开源的,而且与其相关的大多数产品同样如此。此外,它还具备一个规模庞大、专注且友好的编程者与使用者社区。其语法的设计目标便是简单、易读并且优雅。

下面是20条非常实用的Python使用技巧。

1、Python之禅

Python之禅(又名PEP20)是由Tim Peters编写的一小段文字,文中展示了设计和使用Python的指导原则。你可以在Python网站上找到这段文字,也可以在控制台或Jupyter notebook中通过一条语句来显示这段话。

2、链式赋值

如果需要让多个变量引用同一个对象,则可以使用链式赋值

3、链式比较

多个比较语句也可以合成一个Python表达式,只需将多个比较运算符连起来即可。下面的表达式只有在所有比较都成立时返回True,否则返回False

这个表达式相当于(2 < x)且 (x ≤ 8) 且 (x ≤ 8),但更为紧凑,而且只需执行一次x求值。

如下写法也是正确的

甚至可以将多个比较连起来

4、多重赋值

你可以使用元组解包,在一条语句中给多个变量赋值

注意第一条语句中的2, 4, 8相当于一个元组(2, 4, 8)。

5、更高级的多重赋值

Python的多重赋值远不止于普通赋值。赋值左右两侧的元素数量甚至可以不一样:

在这段代码中,x对应于第一个值2,因为2是首先出现的。z是最后一个,所以取最后一个值8。y以列表形式取中间的所有值,因为它带有星号(y*)。

6、交变量

利用多重赋值可以精确、优雅地交换任何两个变量,而且无需引入第三个变量

7、合并字典

合并两个字典的方法之一就是将它们解包到一个新的字典中

8、连接字符串

如果需要连接多个字符串,每个字符串之间使用同一个字符或同一组字符来连接,则可以使用str.join方法

9、高级遍历

如果需要遍历一个序列,同时还需要每个元素和相应的索引,则可以使用enumerate

每次遍历你都会获得一个元组,其中包括索引值和对应的元素。

10、反向遍历

如果你需要反向遍历一个序列,则可以使用reversed

11、元素结合

如果你需要将来自多个序列的元素结合起来,可以使用zip:

你可以遍历返回的zip对象,或者将其变成一个列表或元祖。

12、矩阵转置

虽然在处理矩阵时人们通常会使用numpy(或类似的库),但利用zip也可以实现矩阵转置

13、唯一值

如果元素的顺序不重要,那么从列表中去除重复值的方法是将其转换成一个集合,以获得唯一的值

14、序列排序

默认情况下序列按照第一个元素的顺序排序

但是,如果你希望按照第二个元素(或其他元素)排序,则可以使用key参数和适当的lambda函数作为第二个参数:

反向排序时也使用类似的方法

15、字典排序

可以用类似方法,对字典的.items方法返回的键值对进行排序

它们按照键的顺序进行排序。如果你希望按照值排序,则应该指定相应的key参数。反向排序也类似

16、格式化raw字符串

PEP498和Python 3.6引入了“有格式字符串”的概念,或者称为“f字符串”。这种字符串内部可以嵌入表达式。字符串可以同时作为raw字符串和有格式字符串使用,只需使用前缀fr

17、获取当前日期和时间

Python有一个内置的datetime模块,非常适合各种涉及到日期和时间的任务。方法之一.now能够返回当前日期和时间

18、获取最大(或最小)元素的索引

Python没有提供直接获取最大(或最小)元素索引的函数。不过,至少有两种方法可以优雅地实现这一点

如果有两个或多个元素都是最大值,那么该方法返回最后一个的索引:

如果想获取第一个,则可以对上面的语句稍作改动:

另一种方法可能更优雅:

如果想获得最小元素的索引,则只需用min替换上面的max。

19、获取笛卡尔积

内置的itertools模块提供了许多非常实用的类。其中之一就是product函数,你可以通过这个函数来获得笛卡尔积

20、矩阵乘法操作符

PEP465和Python 3.5引入了专用的矩阵乘法运算符@。你可以在自己的类中实现matmul、rmatmul和imatmul来支持这个操作符。使用该操作符进行向量或矩阵乘法非常优雅。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2024-05-20 14:08
  • 阅读 ( 57 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1474 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章