百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

十套技巧提升你的Python编程水平

yuyutoo 2024-12-11 17:56 3 浏览 0 评论


毫无疑问,python是一种简单、流行和易于理解的语言。python有很多不同于其他的语言。

为了用python编写更好的代码,我们仍然可以改进一些事情。在这篇博客中,你会学到10个技巧,让你的python代码变得更好。

1. 链接操作

让我们设想这样一个场景:您为一家招聘机构工作,该公司的人力资源部门给了您一项任务,要构建一个系统,该系统可以用来选择所有符合条件的候选人。现在你的工作是为公司找回所有的候选人。

那么,你做这件事的第一个想法是什么?您可以创建一个带有多个条件的程序。


上面的代码没有任何问题,但是我们可以使用链接操作符以更好的方式来完成它。我们可以将所有条件连接在一个if语句中。



2.格式化大数字

如果我让你读下面写的数字,你会读得更快,理解得更快吗?

  • 2456456987
  • 3,456,986,784

很明显,答案是第二个,因为这个数被分解成了三分之一。连小孩子都知道第四部分是十亿,所以数字将是三亿四千五百六十六万九十八万六千七百八十四。识别数字要快得多。

在python中,你可以将下划线放在数字的任何位置,它们将被视为有效,这意味着你可以在任何你想要的地方使用这个数字。


3.内化条件语句

条件语句用于根据某些条件执行任务。如果条件后面的语句只有一行,那么我们可以使用内联条件使其更简单和易于阅读。

x = 5
if x==5: print('x equals 5')
for i in range(x+5): print(i)

我们还可以使用内联语句来设置变量值。

condition = True
if condition: x=1
else: x=0

上面的代码可以进一步简化,并使用语法var = value if 条件els other_value在一行代码中编写

condition = True
x = 1 if condtion else 0

此外,您可以将内联语句合并到返回语句中,并在lambda函数中使用它们。

check = lambda x:True if x%5==0 else False
check(10) ## True
check(12) ## False

4.列表理解

列表理解通常是一种更优雅、更有用的列表制作方法。它们将帮助我们编写更好的代码。当你可以用一行代码创建一个列表时,为什么要用3-4行代码呢?

您可以简单地使用列表推导式创建一个空列表,并同时向列表中添加元素,而不是创建一个空列表,然后在列表末尾添加每个元素。

new_list = [expression for item in iterable (if conditional)]

例如:


5. F字符串

python3附带了F字符串。它们非常有用,而且很容易使用。它们使我们的代码更具可读性和可理解性。字符串提供了一种简洁方便的方式,将python表达式嵌入字符串文本中进行格式化。

让我们定义两个要包含在print语句中的变量name和age。

name = 'Abhay'
age = 20

现在我们有四个选项来在打印输出语句中格式化它。首先,让我们看看我们不应该使用的三个。

print("Hey This is ",name,"and I am ",age)  ## value assignment
print("Hey This is "+name+"and I am "+str(age)) ## concatenation
print("Hey This is {} and I am {}".format(name,age))

现在,让我们看看用f字串最好的方法。



6.Enumerate

如果有一天要为python的最佳特性创建一个列表,那么enumerate将是名列前茅的强大特性。

它非常类似于在可迭代对象中运行循环,但不同的是,它也给了你获取索引和索引值的优势。它在数据清理、值的替换和排序等情况下非常有用。

for index,value in enumerate(iterable): print(index,value)

让我们通过一个例子来更好地理解它,我们需要把列表中所有的偶数替换为偶数,把所有的奇数替换为奇数。


7.参数解包

这是许多开发人员不知道如何正确使用的python特性。Python允许大量和简单的方法来解包变量。

让我们考虑一个真实的用例。您有一个列表名称数据,其中包含不同人的信息,如他们的姓名、年龄和电子邮件。现在你的任务是将所有的名字、年龄和电子邮件分离到单独的列表中。

您可能正在考虑使用一些空列表,然后将数据相应地附加到列表中,或者直接赋值,但是还有一个更简单的方法,使用参数解包只需一行代码。



8. 从函数中返回多个值

你们中很多人可能不知道这个。我也遇到了这个,当我创建一个价格比较应用程序,我必须从一个函数返回多个数据作为产品的名称,价格和链接。在python中,我们可以返回任意多的值。它也被称为元组解包。



9. 一行程序和包

python最伟大的特性之一是它的单行程序和各种包。使用one - line可以只用一行代码执行任务,而不是编写5或10行代码。一行程序将为您节省大量时间。另一方面,我们有包裹。你们中有些人可能会说,你应该自己写代码,但根据我的,如果你能在一行代码中完成一些任务,或者仅仅一个导入,那么写数千行代码的需要是什么。你可能不同意我的想法,但这和阿尔伯特·爱因斯坦说的是一样的。

10. 注释

注释对于编写更好的代码非常有用。它们可以帮助您和您的团队更好地理解代码。注释显示代码流。评论是开发者的定期存款。要成为一名更好的开发人员并编写更好的代码,您应该养成编写注释的习惯,说明您正在做的任何事情以及您的代码将要做什么。


原文链接:https://levelup.gitconnected.com/10-python-tips-for-better-code-1bbffde3b44d

相关推荐

TCP协议原理,有这一篇就够了

先亮出这篇文章的思维导图:TCP作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将TCP核心的一些问题梳理了一下,希望能帮到各位。001.能不能说一说TC...

Win10专业版无线网络老是掉线的问题

有一位电脑基地的用户,使用...

学习计算机网络需要掌握以下几方面基础知识

计算机基础知识操作系统:了解常见操作系统(如Windows、Linux)的基本操作和网络配置,例如如何设置IP地址、子网掩码、网关和DNS服务器等,以及如何通过命令行工具(如ping、tr...

网络工程师的圣经!世界级网工手绘268张图让TCP/IP直接通俗易懂

要把知识通俗地讲明白,真的不容易。——读者说TCP/IP从字面意义上讲,有人可能会认为TCP/IP是指TCP和IP两种协议。实际生活当中有时候也确实就是这两种协议。然而在很多情况下,它只是...

三分钟了解通信知识TCP与IP协议(含“通信技术”资料分享)

TCP/IPTCP/IP分层模型①应用层...

网闸与防火墙:网络安全设备的差异与应用

在网络安全领域,网闸(安全隔离网闸,GAP)和防火墙(Firewall)是两类重要的防护设备。尽管它们都服务于网络安全防护,但在设计理念、技术原理、安全效能及适用场景等方面存在显著差异,以下从五个维度...

S7-300的TCP/IP通信

一、首先在项目中创建2个S7-300的站点;二、硬件组态中,设置合适的TCP/IP地址,在同一网段内;...

西门子S7-1500 PLC的 MODBUS TCP通信

MODBUSTCP使MODBUS_RTU协议运行于以太网,MODBUSTCP使用TCP/IP和以太网在站点间传送MODBUS报文,MODBUSTCP结合了以太网物理网络和网络标准TC...

系统规划与管理师新版备考必备:第7章考点思维导图解析

备考系统规划与管理师的小伙伴们,福利又来啦!今天为大家带来《系统规划与管理师(第2版)》第7章考点的思维导图,助你高效梳理重点,让备考更有方向!...

TCP/IP、Http、Socket 有何区别与联系?

HTTP协议对应于应用层,Socket则是对TCP/IP协议的封装和应用(程序员层面上)。HTTP是应用层协议,主要解决如何包装数据。而我们平时说的最多的Socket是什么呢?实际上...

西门子PLC串口协议与以太网通信协议对比

西门子plc品牌众多,通信协议的类型就更多了,具体可分为串口协议和以太网通信协议两大类。...

网络编程懒人入门(十三):一泡尿的时间,快速搞懂TCP和UDP的区别

本文引用了作者Fundebug的“一文搞懂TCP与UDP的区别”一文的内容,感谢无私分享。1、引言...

程序员必备的学习笔记《TCP/IP详解(一)》

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样...

一文读懂TCP/IP协议工作原理和工作流程

简述本文主要介绍TCP/IP协议工作原理和工作流程。含义TCP/IP协议,英文全称TransmissionControlProtocol/InternetProtocol,包含了一系列构成互联网...

如何在 Windows 10 和 Windows 11 上重置 TCP/IP 堆栈

传输控制协议/Internet协议,通常称为TCP/IP,是您的WindowsPC如何与Internet上的其他设备进行通信的关键部分。但是当事情出错时会发生什么?你如何解决它?幸运的...

取消回复欢迎 发表评论: