python代码编写规范有哪些,Python如何编写代码运行

这篇文章主要介绍了编写高质量python代码的59个有效方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

在这里插入图片描述
编写更好的Python 代码需要遵循Python 社区制定的最佳实践和指南。遵守这些标准可以使您的代码更具可读性、可维护性和效率python画四瓣花图形

本文将展示一些技巧,帮助您编写更好的 Python 代码,喜欢记得关注、收藏、点赞。

遵循 PEP 8 风格指南

PEP 8 是 Python 代码的官方风格指南。它提供了一组用于格式化代码的准则,例如如何缩进、如何使用空格以及如何命名变量。遵循这些准则将使您的代码更加一致且更易于阅读。下面为您提到一些。

1.遵守 PEP 8 命名约定

Python PEP 8提供了一些关于 Python 代码应该如何格式化或样式化的建议。如果你想编写 Pythonic 代码,你应该尝试遵循这些样式约定(简而言之,“pythonic”描述了一种编码风格,它利用 Python 的独特功能来编写可读且美观的代码)。

让我们看一下在编写代码时应该遵循的一些策略:

变量名——变量名只能包含小写字母,名称中的任意两个单词用下划线分隔。例如,如果您想将一个变量命名为“员工姓名”,这里有一些方法可以做到这一点
在这里插入图片描述

函数名——如果有多个单词,函数名应该只包含小写字母并用下划线分隔。不包括任何大写字母
在这里插入图片描述

类名——如 PEP 8 中所述,所有类名都应以大写字母开头。如果名称中有两个词,请使用 Cap-Words 约定。这意味着您应该以大写字母开头每个单词。它们不应该是单词之间的空格
在这里插入图片描述

最大行长度——您的代码应该易于阅读,因此应避免不必要的长代码行。PEP 8 建议您的代码行不应超过 79 个字符。

2. 使用描述性的和有意义的变量名

编写可读代码的关键之一是使用描述性和有意义的变量名。这将使其他人更容易理解您的代码,并让您在稍后回过头来看您的代码时记住每个变量代表什么。

在 Python 中,我们为对象指定变量。

简单地说,变量是指向对象的指针。调用变量为我们提供了对对象的访问。在 Python 中,如果它们不会产生错误,我们可以创建不同类型的变量名。因为变量名不会导致错误并不意味着使用它是最佳实践。

由于变量用作对对象的引用,因此最好让变量的名称描述它们所持有的对象。例如,如果您有一个员工姓名列表,将变量命名为“x”可能方便又容易,但这不是好的做法。请参阅下面的代码:
在这里插入图片描述

尽管这段代码在没有地址的情况下执行,但它是一种糟糕的编程习惯,因为“x”没有指定变量持有的对象类型。如果您的脚本有很多代码,您将很难弄清楚“x”指向的对象变量是什么。

这种命名变量的方法使得调试程序变得困难。变量的名称应该试图识别它所指向的对象的类型。鉴于它标识了列表中的信息,名称“employee_names”作为变量名在很大程度上是不言自明的。它比名称“x”更具描述性。看下面的代码:
在这里插入图片描述

3. 谨慎使用行内注释

虽然注释对于解释复杂或令人困惑的代码很有用,但不要过度使用它们很重要。过多的注释会使您的代码混乱且难以阅读。相反,尝试通过使用清晰简洁的变量名称并编写干净且结构良好的代码来使您的代码不言自明。

以下示例说明了内联注释:
在这里插入图片描述

4.使用列表理解

假设你有一个数字列表,你想返回所有可被 2 整除的数字;您可以使用 for 循环语句或列表理解。

让我们用代码来解释一下。我们将从一个 for 循环语句开始。
在这里插入图片描述

现在,让我们将此解决方案与列表推导一起应用。
在这里插入图片描述

你有没有注意到上面的列表理解只需要一行代码就可以完成同样的任务?

通过列表理解,我们不必生成空列表或使用列表方法 append()。列表理解简洁,使我们的代码更具可读性。在大多数情况下,它也比常规的 for 循环语句更高效

5.使用Join()方法连接字符串

如果你有一个要连接的字符串列表,你有两种选择——你可以使用连接“+”运算符或字符串方法“join”。

在下面的代码中,我们使用“+”运算符将字符串列表组合在一起
在这里插入图片描述

当我们遍历列表时,在上面的代码中应用“+”运算符将字符串列表连接到 new_string 变量。为了合并字符串之间的空格,我们在末尾连接一个空字符串(“”)。

您可以看到代码运行良好。然而,这种方法的内存效率不高。

这是因为字符串的种类。由于字符串是不可变的,因此在创建新对象时尝试组合它们的结果。每次我们调用“+”运算符,都必须为创建的对象分配内存。这使得该方法变得无趣,并且对于较大的字符串会变慢。

然而, join() 方法并非如此。这是因为 join() 方法只为最终对象分配内存。这使得此方法在连接更大的字符串时更快。因此,下面的代码通常更快、更简洁。
在这里插入图片描述

6.使用描述性的函数和方法名

与使用描述性变量名类似,使用描述性函数和方法名可以使您的代码更易于理解和维护。如果你有很长或很复杂的函数,如果没有上下文就很难理解,这一点尤其重要

通过遵循这些提示,您可以编写更易于阅读、维护和理解的更好的 Python 代码。请记住始终努力使代码简单明了,并遵循既定的最佳实践和指南。

-END-


学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、自动化测试带你从零基础系统性的学好Python!

👉[CSDN大礼包:《python安装工具&全套学习资料》免费分享]安全链接,放心点击

👉Python学习大礼包👈

在这里插入图片描述

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
在这里插入图片描述

👉Python必备开发工具👈

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python书籍和视频合集👈

观看零基础学习书籍和视频,看书籍和视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

👉Python面试刷题👈

👉Python副业兼职路线👈

在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以点击链接免费领取或者保存图片到wx扫描二v码免费领取保证100%免费

👉[CSDN大礼包:《python安装工具&全套学习资料》免费分享]安全链接,放心点击

  • 23
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值