返回顶部
首页 > 资讯 > 后端开发 > Python >Python中通常不应该犯的7个错误分别是哪些
  • 772
分享到

Python中通常不应该犯的7个错误分别是哪些

2023-06-16 12:06:20 772人浏览 独家记忆

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

摘要

本篇文章为大家展示了python中通常不应该犯的7个错误分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 介绍Python是一门相对容易掌握的语言,但是由于假设了很多事情,因此犯错

本篇文章为大家展示了python中通常不应该犯的7个错误分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

 介绍

Python是一门相对容易掌握的语言,但是由于假设了很多事情,因此犯错误非常容易。 此外,这些错误可能会在很长一段时间内被忽略。  在我其他前四个菜鸟Python错误之前。

避免这些新手Python错误

他们可能会工作,但可能会更好。

今天,我将分享更多在Python 3.8中容易犯的错误。

№1:+ =

在许多情况下,我当然会犯的一个错误是获取+ =操作数。 假设必须用两个独立的操作数来完成加法似乎太容易了,一个用于加法,另一个用于断言。  幸运的是,Python(以及许多其他编程语言)支持可以同时执行数学运算和断言运算的操作数。

代替:

x = x + 5

做:

x += 5

№2:位置自变量符号

在大多数现代脚本语言中,可以将两种主要类型的参数用作函数的参数:

位置和关键词。

在python 3.8发行之前,还没有办法表示位置参数,这使得位置参数默认值基本上是不可能的。 但是,由于更改是在Python  3.8中对此进行了更新,因此我们可以使用。 您应该使用它们,因为位置参数是具有出色性能的优质Python代码的基础。  如果您的代码需要用Python补偿的一件事,尤其是在机器学习时,那可能就是性能。

关键字参数在函数定义时评估一次。 这可能特别不利于递归算法的性能。 而且,如果您要编写成本函数,则绝对必须使用位置参数。  这并不是说根本不应该使用它们,但是,只要有可能,最好使用位置参数。

代替:

def numbers(custom, five=5,ten=10,fifteen=15):  total = five + ten + fifteen + custom  return(total)

做:

def numbers(custom,\,five=5,ten=10,fifteen=15):  total = five + ten + fifteen + custom  return(total)

同样重要的是要记住,此功能是相当新的,因此仅使用位置参数以提高性能的概念将仅限于Python 3.8+

№3:初始化返回

尽管这当然并不常见,并且可能是一个相当大的菜鸟动作,但我已经看到人们尝试在其初始化函数中执行返回。  在Python的面向对象的世界中,每次实例化类时都会调用__init__函数。 初始化函数对于设置变量,移动数据和构造类型而言非常有用。  功能强大,责任重大,Python的__init__函数应用于类初始化,而不是监视,不循环,不直接执行,仅用于类初始化。 并请(我有经验的人正在这样做!)

不要返回init!

(这没有任何意义!)

Python中通常不应该犯的7个错误分别是哪些

№4:循环依赖

当编写一个大型Python程序包时,每个程序段都可以实现相似的目标,通常,您的程序包将彼此依赖。  这可能会带来很大的问题,并可能导致一些被称为"循环依赖项"的事情。 发生这种情况时,当模块周围的不同位置尝试相互访问时,您可能会遇到问题。

№5:空格还是缩进?

如您所知,Python使用缩进而不是定界符将代码包含在其他代码中。 对于许多人来说,这使代码更易于阅读和编写,尽管主观上我个人鄙视它。  但是,在其他语言中,我通常倾向于使用缩进(Tab键)来缩进代码。但是,根据PEP8,应该为缩进使用四个空格。  老实说,这是我只有在与很多人一起进行项目时才遵循的原则。 对我而言,只要保持一致,我就不会将空格或缩进视为重要的事情,但从正式意义上讲,您应该使用空格。  话虽如此,在编写用于某项工作的实际代码或需要许多其他用户遵守的大型项目时,遵循PEP8的标准可能是一个好主意。

№6:块迭代

当执行迭代的for循环时,编写全长的for循环可以很容易地在代码中表达您的想法。 但是,通常,如果您需要执行的操作仅占用一行,则最好循环一行。  这不仅会使您的代码更漂亮,更简洁,而且还可以提高性能。

代替:

for i in x:  i += 5

做:

[i + 5 for i in x]

№7:实习弦

对于最后一个要考虑的错误,我想谈谈实习琴弦。 在某些情况下,Python会尝试重用不可变的对象,而字符串实习就是这种实际作用的一种情况。  所有长度为1的字符串都被屏蔽。 字符串中除ASCII字符,数字和下划线外没有其他任何内容。

Python中通常不应该犯的7个错误分别是哪些

在这里,我尝试创建两个不同的对象a和b,但这不是Python所做的。 Python实际上是b指向a的指针,而不是产生新的字符串。  但是,如果我们添加ASCII字符:

Python中通常不应该犯的7个错误分别是哪些

因此,在使用不可变字符串时请牢记这一点,因为它无疑给我带来了很多麻烦。

上述内容就是Python中通常不应该犯的7个错误分别是哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中通常不应该犯的7个错误分别是哪些

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

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

猜你喜欢
  • Python中通常不应该犯的7个错误分别是哪些
    本篇文章为大家展示了Python中通常不应该犯的7个错误分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 介绍Python是一门相对容易掌握的语言,但是由于假设了很多事情,因此犯错...
    99+
    2023-06-16
  • 最容易犯的Python开发错误分别是哪些
    这篇文章给大家介绍最容易犯的Python开发错误分别是哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库。与其它大多数程序设计语言使用大括号...
    99+
    2023-06-17
  • Python程序员最常犯的十个错误分别是什么
    本篇文章给大家分享的是有关Python程序员最常犯的十个错误分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。常见错误1:错误地将表达式作为函数的默认参数在Python中...
    99+
    2023-06-17
  • CSS中容易犯的10个错误提示分别是什么
    这篇文章将为大家详细讲解有关CSS中容易犯的10个错误提示分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。即使是CSS高手,也难免在书写CSS代码的...
    99+
    2024-04-02
  • Python开发者应该知道的7个开发库分别是什么
    Python开发者应该知道的7个开发库分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。请注意我特别排除了像SQLAlchemy和Flask这样的库,因为其实在太优秀了,...
    99+
    2023-06-17
  • python中异常和错误的区别有哪些
    在Python中,异常和错误是两个不同的概念。1. 异常(Exception):是程序在运行时可能遇到的一些意外情况或错误。当程序发...
    99+
    2023-08-14
    python
  • 5个你应该知道的JavaScript技巧分别是哪些
    这篇文章将为大家详细讲解有关5个你应该知道的JavaScript技巧分别是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript是目前最流行...
    99+
    2024-04-02
  • HTTP响应在Python中的常见错误有哪些?
    HTTP响应在Python中的常见错误有哪些? HTTP协议是Web应用程序中最常用的协议之一。它定义了客户端和服务器之间的通信方式。客户端向服务器发送HTTP请求,服务器根据请求返回HTTP响应。在Python中,我们可以使用HTTP库来...
    99+
    2023-07-07
    http 响应 django
  • 你应该知道的30个css选择器分别是哪些呢
    本篇文章给大家分享的是有关你应该知道的30个css选择器分别是哪些呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.* 代码如下:* { m...
    99+
    2024-04-02
  • 初学者投放AdWords的26个错误分别是哪些
    本篇文章给大家分享的是有关初学者投放AdWords的26个错误分别是哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在设置你的竞价广告时,选择所有的GOOLE默认设置。我们很...
    99+
    2023-06-12
  • 10个Python面试常问的问题分别是哪些
    10个Python面试常问的问题分别是哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,P...
    99+
    2023-06-17
  • 面试中不常见却一定会问到Python题分别是哪些
    这篇文章将为大家详细讲解有关面试中不常见却一定会问到Python题分别是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python面试题解析编者按:恰逢金三银四招聘季,很多朋友都在忙着跳...
    99+
    2023-06-16
  • Python必备的8个最常用的内置函数分别是哪些
    Python必备的8个最常用的内置函数分别是哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时...
    99+
    2023-06-16
  • 36个工作中常用的JavaScript函数片段分别是哪些
    这期内容当中小编将会给大家带来有关36个工作中常用的JavaScript函数片段分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数组 Array数组去重funct...
    99+
    2024-04-02
  • 使用Python掌握Apache Kafka应当了解的3个库分别是哪些
    本篇文章给大家分享的是有关使用Python掌握Apache Kafka应当了解的3个库分别是哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Apache Kafka是一个分布...
    99+
    2023-06-16
  • Python中常见的一个问题是“ModuleNotFoundError: No module named ‘yaml‘”,这个错误提示通常表示你的代码中缺少了名
    Python中常见的一个问题是“ModuleNotFoundError: No module named ‘yaml’”,这个错误提示通常表示你的代码中缺少了名为yaml的python模块。如果你的项...
    99+
    2023-09-04
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作