欢迎光临散文网 会员登陆 & 注册

18 条好用的 Python 技巧,建议收藏!

2023-08-26 16:46 作者:金金淦淦J  | 我要投稿

在这篇文章中,我们将讨论最常用的python技巧。大多数这些技巧都是我在日常工作中使用过的简单的Trick,我觉得好东西就是要拿出来和大家一起分享。


闲话少说,我们直接开始吧!:)


处理用户的多个输入

有时我们需要从用户那里获得多个输入,以便使用循环或任何迭代,一般的写法如下:

但是更好的处理方法如下:



处理多个条件语句

如果我们在代码中需要检查多个条件语句,此时我们可以使用 all() 或any() 函数来实现我们的目标。一般来说, 当我们有多个 and 条件时使用 all(),当我们有多个 or 条件时使用 any()。这种用法将使我们的代码更加清晰易读,可以方便我们在调试时不会遇到麻烦。

对于all()的一般例子如下:

更好的处理方法如下:

对于any()的一般例子如下:

更好的处理方法如下:



判断数字奇偶性

这很容易实现,我们从用户那里得到输入,将其转换为整数,检查 对数字2的求余操作,如果余数为零,则它是偶数。



 交换变量


在Python中如果需要交换变量的值,我们无需定义临时变量来操作。我们一般使用如下代码来实现变量交换:

但是更好的处理方法如下:



判断字符串是否为回文串


将字符串进行反转最简单的实现方式为 [::-1] ,代码如下:



反转字符串


在Python中判断一个字符串是否为回文串,只需要使用语句

string.find(string[::-1])== 0 ,示例代码如下:



尽量使用 Inline if statement

大多数情况下,我们在条件之后只有一个语句,因此使用Inline if statement 可以帮助我们编写更简洁的代码。举例如下,一般的写法为:

但是更好的处理方法如下:



 删除list中的重复元素


我们不需要遍历整个list列表来检查重复元素,我们可以简单地使用 set() 来删除重复元素,代码如下:



找到list中重复最多的元素


在Python中可以使用 max( ) 函数并传递 list.count 作为key,即可找出列表list中重复次数最多的元素,代码如下:



 list 生成式


Python中我最喜欢的功能就是list comprehensions , 这个特性可以使我们编写非常简洁功能强大的代码,而且这些代码读起来几乎像自然语言一样通俗易懂。举例如下:



使用*args传递多个参数


在Python中我们可以使用*args来向函数传递多个参数,举例如下:



在循环时处理下标

有时我们在工作中,想要获得循环中元素的下标,一般来说,比较优雅的写法如下:


 

拼接list中多个元素

在Python中一般使用Join() 函数来将list中所有元素拼接到一起,当然我们也可以在拼接的时候添加拼接符号,样例如下:



将两个字典进行合并


在Python中我们可以使用{**dict_name, **dict_name2, … }将多个字典进行合并,样例如下:

结果如下:

 

使用两个list生成一个字典

在Python中,如果我们需要将两个列表中对应的元素组成字典,那么我们可以使用 zip 功能来方便地做到这一点。代码如下:



字典按照value进行排序


在Python中我们使用sorted()函数来按照字典的value来对其进行排序.代码如下:


当然我们也可以使用itemgetter( )来替代上述 lambda函数,代码如下:

更进一步,我们也可以通过传递 reverse=True 对其进行降序排序:



Pretty print


在Python中使用Print()函数,有时候的输出贼拉拉丑陋,此时我们使用pprint可以使输出更加美观,样例如下:

输出如下:

可见使用pprint函数可以让字典的输出更加容易阅读



反转列表


Python 中通常有两种反转列表的方法:切片或 reverse() 函数调用。这两种方法都可以反转列表,但需要注意的是内置函数 reverse() 会更改原始列表,而切片方法会创建一个新列表。
但是他们的表现呢?哪种方式更有效?让我们看一下下面的例子:

这两种方法都可以反转列表,但需要注意的是内置函数 reverse() 会更改原始列表,而切片方法会创建一个新列表。
显然,内置函数 reverse() 比列表切片方法更快!

小编先前学习前端总结了许多资料,有python实战案例、python300集视频教程、电子书、游戏、源码。在了解的过程里,也有c语言、c++、爬虫、人工智能、JAVA以及web前端面试题等所有资料,需要可私免费资料共享!!!


18 条好用的 Python 技巧,建议收藏!的评论 (共 条)

分享到微博请遵守国家法律