python |
您所在的位置:网站首页 › Python如果就句型 › python |
在运行python时,经常会遇到各种各样的错误,大的来说,基本上可以把错误分为两类,语法错误(syntax errors)和异常(exceptions)。 语法错误(syntax errors)是初学者最容易犯的错误,简单来说就是代码不符合Python的基本语法规范而导致程序出了问题。 当你的代码完全符合Python的语法规范后,就该尝试运行程序了。但在程序运行过程中,还是有可能会发生问题,我们把这类问题称为异常(exceptions)。 语法错误(syntax errors)是初学者最容易犯的错误,简单来说就是代码不符合Python的基本语法规范而导致程序出了问题。 #1、常见的语法错误。 语法错误(syntax errors)是初学者最容易犯的错误,如果代码不符合Python的语法规范,比如漏了冒号,混用中英文符号等,就会出现这种错误。下面我将分别讲解两种常见的语法错误:SyntaxError和IndentationError,以及它们产生的原因和相应的解决办法。 ##1.1 SyntaxError 第一种:SyntaxError: invalid syntax(无效语法) 这是语法错误中最常见的一种了,通常是由下面几种情况引起的。 ###1.1.1 遗漏了标点符号 需要检查标点符号是否有遗漏,像是在函数定义的时候,括号后面是否有冒号;if条件判断和while循环中的条件后面是否有冒号;for循环的可迭代对象后是否有冒号;还有就是字典中每一个键值对之间是否有逗号等等。 还有就是你可能将==写成了=,没有将等于和赋值区分开。 1.1.2 关键字拼写错误或遗漏。 很有可能是因为你手抖或者粗心,将while写成了whlie,将def写成了dfe之类的错误,或者可能是你将for…in…中的关键字in忘写了。 1.1.3变量名或函数名使用了关键字。 这种情况即使是Python中级玩家也有概率会犯错,python3中的内置关键字:and,as,assert,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,not,nonlocal,or,pass,raise,return,True,try,while,with,yield 大部分的开发环境都会用不同颜色来显示关键字。 第二种 SyntaxError: invalid character in identifier(标识符中有无效字符) 有时候运行代码,会出现SyntaxError: invalid character in identifier这个错误。这有可能是你在写代码时频繁地切换中英文输入法所造成的。知道了问题出现的原因,解决办法也就呼之欲出了,将我图片中标记出来的中文标点修改为对应的英文符号即可。 第三种 SyntaxError: EOL while scanning string literal(检查到不完整的字符串) 这种情况通常是因为遗漏了字符串两边的引号,或者混用了引号(即字符串两边的引号不统一)。 1.2 IndentationError 第二个常见语法错误就是IndentationError,即缩进错误。 在Python中,冒号下面的缩进会帮助程序区分代码之间的层次,这些不同的层次代表了代码运行的逻辑及先后顺序。但如果在需要缩进的语句下面没有使用正确的缩进层级,甚至没有使用缩进,程序就会报错。 1.2.1 IndentationError: expected an indented block(需要缩进的代码块) myname='张三' if myname=='张三': print('就是你')当没有缩进时,if条件判断和需要运行的print()语句会成为两个独立的语句,可以理解为“平行关系”。 这样,第二行的if条件判断下面就缺少了可以运行的语句。那么无论条件是否成立,都不会有任何对应的操作,所以这个条件判断就失去了存在的意义。 12.2 IndentationError: unindent does not match any outer indentation level(缩进内容不匹配任何一个层级) a = 0 while a |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |