17个新手常见Python运行时错误.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Python 新手常见运行时错误总结 Python 是一门易学易用的编程语言,但是对于新手来说,Debugging 可能是一件头疼的事情。今天,我们将总结 17 种常见的 Python 运行时错误,帮助新手快速排除错误,提高编程效率。 1. 忘记添加冒号 忘记在 if、elif、else、for、while、class、def 声明末尾添加冒号,会导致“SyntaxError: invalid syntax”错误。 例如: ``` if spam == 42 print('Hello!') ``` 正确的写法: ``` if spam == 42: print('Hello!') ``` 2. 使用=而不是== 使用=而不是==,会导致“SyntaxError: invalid syntax”错误。 例如: ``` if spam = 42: print('Hello!') ``` 正确的写法: ``` if spam == 42: print('Hello!') ``` 3. 错误的使用缩进量 错误的使用缩进量,会导致“IndentationError: unexpected indent”、“IndentationError: unindent does not match any outer indetation level”、“IndentationError: expected an indented block”错误。 例如: ``` print('Hello!') print('Howdy!') ``` 正确的写法: ``` print('Hello!') print('Howdy!') ``` 4. 在 for 循环语句中忘记调用len() 在 for 循环语句中忘记调用len(),会导致“TypeError: 'list' object cannot be interpreted as an integer”错误。 例如: ``` spam = ['cat', 'dog', 'mouse'] for i in range(spam): print(spam[i]) ``` 正确的写法: ``` spam = ['cat', 'dog', 'mouse'] for i in range(len(spam)): print(spam[i]) ``` 5. 尝试修改string 的值 尝试修改string 的值,会导致“TypeError: 'str' object does not support item assignment”错误。 例如: ``` spam = 'I have a pet cat.' spam[13] = 'r' print(spam) ``` 正确的写法: ``` spam = 'I have a pet cat.' spam = spam[:13] + 'r' + spam[14:] print(spam) ``` 6. 尝试连接非字符串值与字符串 尝试连接非字符串值与字符串,会导致“TypeError: Can't convert 'int' object to str implicitly”错误。 例如: ``` numEggs = 12 print('I have ' + numEggs + ' eggs.') ``` 正确的写法: ``` numEggs = 12 print('I have ' + str(numEggs) + ' eggs.') ``` 7. 在字符串首尾忘记加引号 在字符串首尾忘记加引号,会导致“SyntaxError: EOL while scanning string literal”错误。 例如: ``` print(Hello!') ``` 正确的写法: ``` print('Hello!') ``` 8. 变量或者函数名拼写错误 变量或者函数名拼写错误,会导致“NameError: name 'fooba' is not defined”错误。 例如: ``` foobar = 'Al' print('My name is ' + fooba) ``` 正确的写法: ``` foobar = 'Al' print('My name is ' + foobar) ``` 9. 方法名拼写错误 方法名拼写错误,会导致“AttributeError: 'str' object has no attribute 'lowerr'”错误。 例如: ``` spam = 'THIS IS IN LOWERCASE.' spam = spam.lowerr() ``` 正确的写法: ``` spam = 'THIS IS IN LOWERCASE.' spam = spam.lower() ``` 10. 引用超过list 最大索引 引用超过list 最大索引,会导致“IndexError: list index out of range”错误。 例如: ``` spam = [1, 2, 3] print(spam[5]) ``` 正确的写法: ``` spam = [1, 2, 3] print(spam[2]) ``` 通过总结这些常见的 Python 运行时错误,新手可以快速排除错误,提高编程效率。
- 粉丝: 17
- 资源: 26万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助