iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python代码的坏习惯有哪些
  • 186
分享到

Python代码的坏习惯有哪些

2023-06-16 17:06:35 186人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python代码的坏习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python代码的坏习惯有哪些”吧!一、用列表作函数的默认参数看下面这个例子:正常我们期望的结

这篇文章主要讲解了“python代码的坏习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python代码的坏习惯有哪些”吧!

一、用列表作函数的默认参数

看下面这个例子:

Python代码的坏习惯有哪些

正常我们期望的结果应该是这样的

Python代码的坏习惯有哪些

但当我们执行代码后,只会得到这样的结果

Python代码的坏习惯有哪些

与预期不一致。为什么呢?因为 Python 列表是可变对象,而且函数传参又是传的引用,所以当第二次调用 func 方法前,b 中已经有了元素 1,调用后  b 最终有两个元素 1 和 2。

示例中 func  方法比较简单,当发现问题的时候简单看下就能找到根源。但是,如果是在一个比较复杂的方法里面,你有可能会粗心的忽略这一点,从而会碰到一些莫名其妙的问题。

所以,当我们要为函数设置默认参数的时候,不要使用可变对象。

上面的代码改成这样就 OK 了

Python代码的坏习惯有哪些

执行后得到预期结果

Python代码的坏习惯有哪些

二、文件操作

很多刚接触 Python 的伙伴做文件操作的时候很容易写类似的代码

Python代码的坏习惯有哪些

这没有问题,不过文件资源我们没有必要手动去维护,像关闭这样的操作交给上下文管理器做就好。

Python代码的坏习惯有哪些

这样看起来不是清爽很多。

三、捕获所有异常

Python代码的坏习惯有哪些

就像上面一样,有时我们为了能够快速的完成功能,很容易不管三七二十一,就捕获 Exception  异常。这可能会捕捉到键盘中断(KeyboardInterrupt)(CTRL +  C)或断言错误(AsstionError)等异常。捕获不确定的异常,有时也会让我们的程序出现莫名其妙的问题,我们应该避免这样做。

准确的做法是根据上下文捕获 ValueError 、AttributeError 、TypeError  等比较具体的异常,然后做适当的错误处理,比如打印日志等。

四、忽略 Python 的 for…else 语法

开发中我们很容易碰到类似的需求,在一个列表中,确定某个特定的元素是否存在。比如,下面的代码便是确定列表中有没有奇数存在。

Python代码的坏习惯有哪些

这里,我们使用了一个标识 is_odd_exist,默认为 False。当找到奇数时,将其置为  True,然后跳出循环。这样写并没有问题,但是我们可以换种方式。

Python代码的坏习惯有哪些

先介绍下 Python 的 for…else 语法,当 for 循环是正常结束时(即不是通过 break 跳出结束的),会执行 else  中的语句。

这里,我们使用了相对于其他语言如 C、PHP 等不同的一种方式,完成了相同的功能,看起来代码也简洁了不少。

五、使用键遍历字典

初学 Python 的伙伴,可能容易写出这样的代码。

Python代码的坏习惯有哪些

同样,这也是没有问题的,但看起来并不直观。字典遍历的时候,其实可以直接取出键值信息,像这样:

Python代码的坏习惯有哪些

感谢各位的阅读,以上就是“Python代码的坏习惯有哪些”的内容了,经过本文的学习后,相信大家对Python代码的坏习惯有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python代码的坏习惯有哪些

本文链接: https://www.lsjlt.com/news/284468.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python代码的坏习惯有哪些
    这篇文章主要讲解了“Python代码的坏习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python代码的坏习惯有哪些”吧!一、用列表作函数的默认参数看下面这个例子:正常我们期望的结...
    99+
    2023-06-16
  • 写TypeScript代码的坏习惯有哪些
    本篇内容介绍了“写TypeScript代码的坏习惯有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1....
    99+
    2022-10-19
  • Python时操作坏习惯有哪些
    Python时操作坏习惯有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。很多文章都有介绍怎么写好 Python,我今天呢,相反,说说写代码时的几个坏习惯。有的习惯会让 ...
    99+
    2023-06-02
  • TypeScript编写代码时应改正的坏习惯有哪些
    这篇文章主要介绍了TypeScript编写代码时应改正的坏习惯有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.不使用 strict 模式这种习惯看起来是什么样的没有用...
    99+
    2023-06-14
  • 让Python程序变慢的坏习惯有哪些
    这篇文章主要讲解了“让Python程序变慢的坏习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“让Python程序变慢的坏习惯有哪些”吧!1.不要导入根模块在使用 Python 时,我...
    99+
    2023-07-06
  • 写代码的好习惯有哪些
    这篇文章主要讲解了“写代码的好习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“写代码的好习惯有哪些”吧!1. 修改完代码,记得自测一下「改完代码,自...
    99+
    2022-10-19
  • 使用电脑的坏习惯有哪些
    这篇“使用电脑的坏习惯有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“使用电脑的坏习惯有哪些”文章吧。1. 每次开机后的...
    99+
    2023-06-28
  • Python惯例的代码有哪些
    这篇文章主要讲解了“Python惯例的代码有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python惯例的代码有哪些”吧!一 . 让代码既可以被导入又可以被执行。if __n...
    99+
    2023-06-02
  • Python开发中需要摒弃的坏习惯有哪些
    这篇“Python开发中需要摒弃的坏习惯有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python开发中需要摒弃的坏习...
    99+
    2023-06-28
  • JavaScript不良的编码习惯有哪些
    这篇文章主要介绍“JavaScript不良的编码习惯有哪些”,在日常操作中,相信很多人在JavaScript不良的编码习惯有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • 提升Python运行性能的习惯有哪些
    本篇内容主要讲解“提升Python运行性能的习惯有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提升Python运行性能的习惯有哪些”吧!1、使用局部变量使用局部变量替换模块名字空间中的变量...
    99+
    2023-06-02
  • 提升Python程序性能的习惯有哪些
    本篇内容介绍了“提升Python程序性能的习惯有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、使用局部变量尽量使用局部变量代替全局变...
    99+
    2023-07-06
  • Python程序员所具备的好习惯有哪些
    本篇内容主要讲解“Python程序员所具备的好习惯有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python程序员所具备的好习惯有哪些”吧!良好的时间管理迟到对于任何一家公司都是个头痛的问...
    99+
    2023-06-02
  • Python程序员的不良编程习惯有哪些
    这篇文章主要讲解了“Python程序员的不良编程习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python程序员的不良编程习惯有哪些”吧!编程习惯No. 1:使用goto关于禁止使...
    99+
    2023-06-02
  • .NET程序员得遵守的编码习惯有哪些
    .NET程序员得遵守的编码习惯有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。小编将为大家介绍二十条.NET程序员不得不遵守的.NET编码习惯。不要硬编string/ ...
    99+
    2023-06-17
  • Java编程中的好习惯有哪些
    这篇文章跟大家分析一下“Java编程中的好习惯有哪些”。内容详细易懂,对“Java编程中的好习惯有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Java编程中的好习惯有哪些”...
    99+
    2023-06-02
  • MySQL中写SQL的好习惯有哪些
    这篇文章主要讲解了“MySQL中写SQL的好习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中写SQL的好习惯有哪些”吧!1. 写完SQL...
    99+
    2022-10-18
  • Python代码风格与编程习惯的重要性
    这篇文章将为大家详细讲解有关Python代码风格与编程习惯的重要性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python代码风格首先我们要以 PEP8 代码规范为标准,但也无需完全遵守。例如:一行不能...
    99+
    2023-06-15
  • 养成CSS书写的好习惯有哪些
    这篇文章将为大家详细讲解有关养成CSS书写的好习惯有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。和大家讨论一下如何养成良好的CSS书写习惯,良好的CS...
    99+
    2022-10-19
  • Python实战项目代码练习题有哪些
    这篇文章主要介绍“Python实战项目代码练习题有哪些”,在日常操作中,相信很多人在Python实战项目代码练习题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python实战项目代码练习题有哪些”的疑...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作