当前位置: 首页 > 后端技术 > Python

提高Python编程水平的十套技巧

时间:2023-03-26 16:48:21 Python

毫无疑问,python是一门简单、流行、易懂的语言。Python在很多方面都不同于其他语言。为了在python中编写更好的代码,我们仍然可以改进一些东西。在此博客中,您将学习10个技巧,让您的Python代码变得更好。如果对文章内容感兴趣,可以前往公众号【Python编程学习圈】了解更多技术干货,每天分享。关注的话还可以领取一套完整的Python学习资料和教程。内容清晰详细,而且都是免费的。首次服务!1.LinkActions让我们想象这样一个场景,你在一家招聘机构工作,公司的人力资源部门给你的任务是建立一个可以用来选择所有合格候选人的系统。现在你的工作是为公司找到所有的候选人。那么,您首先想到的是什么?您可以创建具有多个条件的程序。上面的代码没有任何问题,但是我们可以使用链接运算符以更好的方式来完成。我们可以在一个if语句中连接所有条件。2.格式化大数字如果我让你读下面写的数字,你会读得更快,理解得更快吗?24564569873,456,986,784显然答案是第二,因为数字被分解为三分之一。连小孩子都知道四分之一是十亿,所以这个数字就是345,669,986,784。识别数字要快得多。在python中,你可以在数字的任何地方加上下划线,它们将被认为是有效的,这意味着你可以在任何你想使用的地方使用数字。3.内化条件语句条件语句用于根据特定条件执行任务。如果条件后面的语句只有一行,那么我们可以使用内联条件来使其更简单易读。x=5ifx==5:print('xequals5')foriinrange(x+5):print(i)我们也可以使用内联语句来设置变量值。condition=Trueifcondition:x=1else:x=0上面的代码可以进一步简化并使用语法var=valueifconditionelsother_valuecondition=Truex=1ifconditionelse0写在一行中你也可以把将语句内联到return语句中,并在lambda函数中使用它们。check=lambdax:Trueifx%5==0elseFalsecheck(10)##Truecheck(12)##False4.列表推导式列表推导式通常是制作列表的更优雅和有用的方法。他们将帮助我们编写更好的代码。既然可以在一行中创建一个列表,为什么还要使用3-4行代码呢?而不是创建一个空列表,然后在列表末尾添加每个元素。new_list=[expressionforiteminiterable(ifconditional)]eg:5.F-stringsPython3自带F-strings。它们非常有用且易于使用。它们使我们的代码更具可读性和可理解性。字符串提供了一种简洁方便的方式来将Python表达式嵌入字符串文字中以进行格式化。让我们定义要包含在打印语句中的两个变量名称和年龄。name='Abhay'age=20现在我们有四个选项可以在打印输出语句中设置格式。首先,让我们看看我们不应该使用的三个。print("嘿这是",name,"我是",age)##赋值打印("嘿这是"+name+"我是"+str(age))##concatenationprint("嘿这是{}我是{}".format(name,age))现在,让我们看看使用f字符串的最佳方法。6.Enumerate如果有一天你想创建一份Python最佳特性列表,那么enumerate将是最强大的特性之一。它与在可迭代对象上运行循环非常相似,但不同之处在于它还为您提供了获取索引和索引值的优势。它在数据清洗、值替换和排序等情况下非常有用。forindex,valueinenumerate(iterable):print(index,value)让我们通过一个例子更好地理解它,我们需要将列表中的所有偶数替换为偶数,将所有奇数替换为奇数。7.参数解包这是很多开发者不知道如何正确使用的python特性。Python允许使用多种简单的方法来解压缩变量。让我们考虑一个真实的用例。您有一个列表名称数据,其中包含有关不同人的信息,例如他们的姓名、年龄和电子邮件。现在您的任务是将所有姓名、年龄和电子邮件分开到单独的列表中。您可能正在考虑使用一些空列表,然后将数据相应地附加到列表中,或者直接分配,但有一种更简单的方法,只需在一行代码中使用参数解包。8.从函数中返回多个值可能很多人都不知道这一点。我也遇到过这个问题,当我创建一个价格比较应用程序时,我不得不从一个函数返回多个数据,如产品名称、价格和链接。在python中,我们可以返回任意多的值。它也称为元组拆包。9.一行和包python最大的特点之一就是它的一行和各种包。使用one-line只需一行代码即可执行任务,而不是编写5或10行代码。单线会为您节省很多时间。另一方面,我们有包裹。有些人可能会说,你应该自己写代码,但在我看来,如果你可以在一行代码或一次导入中完成一些事情,那么还需要写几千行代码。你可能不同意我的看法,但这与爱因斯坦所说的是一样的。10.注释注释对于编写更好的代码非常有用。它们帮助您和您的团队更好地理解代码。注释显示代码流。评论是开发人员的定期存款。要成为更好的开发人员并编写更好的代码,您应该养成编写注释的习惯,解释您正在做的每一件事以及您的代码将要做什么。