088-471471979

我们只用绿色的食品原料

鄂州市亚博官方网站科技股份有限公司零食加工厂,只为您的健康着想

Python程序员的30个常见错误

2021-05-04 04:55上一篇:研究称男人比女人更易患上流感 |下一篇:没有了

本文摘要:在这篇文章中,我将总结一下新杨Python程序员经常犯的一些错误,以帮助你在一定程度上防止犯罪或在自己的工作中犯类似的错误。首先我想说明,这些都是来自第一手的经验。我以教Python科学为生。 七年来,我给成千上万的学生上了几百门Python课程,看着这些学生犯了一些错误。也就是说,这些都是我看Python初学者直播时犯的错误,上千次。 事实上,这些错误是如此普遍,以至于我不确定你第一次学习时是否会有罪。“那是什么?”你不会回答“Python不会犯那么多错吗?

亚博官方链接

在这篇文章中,我将总结一下新杨Python程序员经常犯的一些错误,以帮助你在一定程度上防止犯罪或在自己的工作中犯类似的错误。首先我想说明,这些都是来自第一手的经验。我以教Python科学为生。

七年来,我给成千上万的学生上了几百门Python课程,看着这些学生犯了一些错误。也就是说,这些都是我看Python初学者直播时犯的错误,上千次。

事实上,这些错误是如此普遍,以至于我不确定你第一次学习时是否会有罪。“那是什么?”你不会回答“Python不会犯那么多错吗?”是的,Python可能是最简单、最灵活的语言之一,但它注定是一种编程语言。它仍然有语法、数据类型和巫师蒂姆居住的黑暗角落。

典故来自《蒙蒂派森与圣杯》中的魔术师蒂姆,他的主角指出了洞壁上记录的圣杯的位置。这里作者的意思是用Python语言更容易被惩罚。另外Python语言命名为《蒙蒂派森飞行中马戏团(MontyPython’sFlyingCircus)》 ——,作者GuidovanRossum特别讨厌。

译者注意到,好的地方是Python简洁的设计。一旦学会Python,就可以自动避开很多陷阱。

Python的组件之间不止对话,可以有效增加bug。它还享有非常非常简单的语法,这意味着你一开始被惩罚的概率更小。当你认为自己犯了错误的时候,Python的实时错误检测和报告功能可以让你快速完整的恢复。但是用Python编程并不是一个自动化的工作,很多事情要比计划早做。

所以还是开门见山吧。在接下来的三个部分中,我们将这些错误分为三类:习惯用法、代码和编程。如果你想用Python写出更多罕见的错误,以及如何防止,你可以在O'Reilly系列的《Python自学手册》(原著第五版)中有详细的了解。语用错误我们先从基础说起,从那些刚自学编程的人在学习语法之前遇到的事情说起。

如果你已经编了一些课程,那么下面可能看起来很简单;如果你已经多次尝试教初学者如何编程,可能没那么简单。1.在交互提示符下输出Python代码。

您不能在交互式提示中输出Python代码而不是系统命令。人们经常在这个提示符下输出emacs、ls、edit等命令,这些命令不是Python代码。在Python代码中调用系统命令(比如os.system、os.popen)的方式明显是有的,但是没有输出命令那么必要。

如果要在交互提示符下启动Python文件,请使用importfile代替系统命令pythonfile.py 2。print语句(含义)必须在文件中,因为交互式解释器不会自动输入表达式的结果,所以您不必交互式键入原始的print语句。这是一个有趣的函数,但是忘了在代码文件中,一般只能通过使用print语句来读取和获取输入。

3.小心Windows中的自动扩展。如果在Windows中使用记事本编辑代码文件,在维护的时候要小心选择“AllFiles”的类型,给你的文件加个后缀。皮。否则记事本不会给你的文件一个. txt扩展名,这使得在某些启动方式下无法完成运行这个程序。

更糟糕的是,Word或写字板等文字处理软件不会在文件中添加一些Python语法无法识别的格式字符。所以还是算了吧,总是选择Windows下的“AllFiles”,保持为显式文本,或者作为更“编程友好”的文本编辑工具使用,比如IDLE。

在IDLE中,忘记手动添加。保存时使用py扩展名。4.Windows下的页面图标问题。

在Windows下,可以用页面Python文件启动一个Python程序,但有时候没问题。首先,程序的输入窗口在程序结束时消失。

为了防止它消失,您可以在文件末尾调用raw_input()。另外,忘记如果有关闭,输入窗口会立即消失。如果您想看到您的错误消息,请使用其他方法来调用您的程序,例如从系统命令行开始,在提示符下使用import语句,或者使用IDLE菜单中的选项,等等。5 .导入只对第一次有效。

亚博官方网站

可以通过在交互提示中导入一个文件来操作,但是这个不会在哑言中播放一次;下一个导入意味着返回到已经阅读过的模块。如果要强制Python读取一个新的文件代码,应该调用函数reload(module)来超过这个目的。请注意,重新加载请求用在括号中,导入不用在括号中。6.交互提示中存在空行(含义),因此模块文件中的空行和注释不会被忽略,但是当在交互提示中键入代码时,空行响应填充语句的完成。

换句话说,空行告诉他,你在交互提示下完成了一个填充语句;完成之前不要打开路。事实上,当您想要开始一个新的语句时,您必须键入一个空行来完成当前的语句——。

交互式提示一次只能操作一条语句。02代码错误一旦开始认真写Python代码,一堆陷阱就更危险了。——这些都是一些基本的代码错误,它们跨越了语言特性,经常会给粗心的程序员带来后果。7.别忘了冒号。

这是新手程序员最容易犯的错误:别忘了在continuation语句的末尾(if,while,for等的第一行)加一个冒号“:”。)的填充语句。

也许你一开始不会忘记这一点,但当你很快到达那里时,这不会成为一种潜意识的习惯。班上75%的同学当天就能忘记这一点。8.初始化变量在Python中,表达式中的名称只有在赋值后才能使用。这是无意的:可以避免一些输出犯规,同时可以避免应该是什么类型的配置文件的问题(0,None,"",[],).忘记把计数器初始化为0,把列表初始化为[],等等。

9.从第一列开始,确保将未嵌套的顶层代码放在最左边的第一列中。这还包括未嵌套在模块文件中的代码和未嵌套在交互式提示中的代码。Python使用凹痕来区分嵌套的代码段,所以代码左侧的空格表示嵌套的代码块。

除了凹痕,空间通常被忽略和丢弃。10.凹痕完全一样。

在同一个代码块中,防止制表符和空格混淆,除非您告诉运行代码的系统如何处理制表符。否则,它看起来像是编辑器中的制表符凹痕。可能Python看起来不像一些空格。

为了安全起见,每个代码块都有制表符或空格;想用多少就用多少。11.调用函数时使用括号。无论函数是否必须有参数,都必须添加一对括号来调用它。

即for function()而不是function。Python的函数就是简单的函数(调用)相似的对象,调用以括号开头。像所有对象一样,它们也可以赋给变量并间接用于变量:x=function:x()。

在Python培训中,这种错误经常发生在文件操作者之间。一般来说,你不会看到新手用file.close而不是file.close()重新打开一个问题。

因为在Python中提到一个函数而不调用它是合法的,括号中没有用到的操作符(file.close)就很顺利的无声无息的进行了,但是并没有重新打开文件!。


本文关键词:Python,亚博官方链接,程序员,的,30个,常见,错误,在,这篇,文章

本文来源:亚博官方链接-www.wpfixer1.com