Python 官方文档:入门教程 => 点击学习
正文 大家好,我是python人工智能技术如果说写代码最害怕什么,那无疑是Bug。而对于新手来说,刚刚接触编程,在享受写代码的成就感时,往往也会被各式各样的Bug弄得晕头转向。今天,我们就做了一期Python常见报错的分享,拯救你的代码!一
如果说写代码最害怕什么,那无疑是Bug。而对于新手来说,刚刚接触编程,在享受写代码的成就感时,往往也会被各式各样的Bug弄得晕头转向。
今天,我们就做了一期Python常见报错的分享,拯救你的代码!
在Python中,所有代码都是通过正确的空格排列的。所以,无论是多出来空格,还是缺少空格,整个代码都不会运行,并且仅返回一个错误函数。
Python代码遵循PEP8空白规范,每一级缩进使用4个空格。
错误示例
a=1
b=2
if a
修正
a=1
b=2
if a
此类报错是由于同时使用制表符和空格进行编码导致的,tab键本质上是制表符,而非缩进符。由于不同文本编辑器中制表符代表的空格宽度不一,建议使用空格。
语法错误的原因包含下列三种:
1.无效语法(invalid syntax)
标点符号遗漏,中英文符号混用,拼写错误,变量名或者函数名使用了关键字。
2.标识符中有无效字符(invalid character in identifier)
代码中出现了无法识别的字符,检查一下是否有多余字符或者中文字符。
3.检查到不完整的字符串(EOL while scanning string litera)
很多情况下是由于字符串两边的引号不统一。另外,搜索公众号linux就该这样学后台回复“git书籍”,获取一份惊喜礼包。
错误示例
print( 'hello', 'world')
错误原因:逗号为中文逗号
报错信息:SyntaxError: invalid character inidentifier
result = (1024+(512*2)/128
错误原因:圆括号没有成对出现
报错信息:SyntaxError:unexpected EOF whileparsing
if name =="A"
print("hello")
错误原因:忘记在if/elif/else/while/for/def/class等语句末尾添加冒号
报错信息:SyntaxError:invalid syntax
变量名错误是最普通也是最常会遇到的内建报错类型,经常会出现在Python变量命名上,如果找不到变量就会引发NameError。关于变量名的规则,需要牢记以下几条:
出现变量名错误,可以查看变量是否赋值,是否存在大小写不统一或者变量名写错了的情况,找到后加以修正。
错误示例
message = "Hello!"
print(mesage)
错误原因:变量名拼写错误,误将massage拼写为masge
报错信息:NameError: name 'mesage' is not defined
索引是项目在数组或列表中的位置,当我们尝试从列表中访问元素或从列表中不存在的索引中访问元组时,就会发生这种异常。
例如,有一个包含10个元素的列表,索引在0到9之间,如果试图访问索引10或11或更多的元素,就会产生IndexError。
错误示例
a = [1,2,3]
print(a[3])
错误原因:列表a中不存在第4个索引,列表的索引从0开始编号
报错信息:IndexError: string index out of range
在读取字典中的key和value时,如 果key不存在,就会触发KeyError错误。
错误示例
d = {'a':1,'b':2}
print(d['f'])
错误原因:键‘f’不存在
报错信息:KeyError: 'f'
在程序中使用不正确或不受支持的对象类型时,会引发该错误。如果尝试调用不可调用的对象或通过非迭代标识符进行迭代,也会引发此错误。
错误示例
age=18
print("我的年龄是"+age)
错误原因:在使用“+”做拼接的时候,必须使用字符串,或者 把数字用str()函数转化成字符串
报错信息:TypeError:can only concatenate str(not"int")to str
特性引用和赋值失败时会引发属性错误。
此类错误的原因是尝试访问未知的对象属性,换句话说就是找不到对应对象的属性。可以检查类中构造函数__init__()是否写正确,左右两边各两条下划线。
以上就是Python常见报错及解决方案,建议收藏!的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: Python常见报错及解决方案,建议收藏!
本文链接: https://www.lsjlt.com/news/205693.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0