date: 2020-04-01 14:25:00

updated: 2020-04-01 14:25:00

常见的Python运行时错误

摘自 菜鸟学Python 公众号

1. SyntaxError:invalid syntax

  1. 忘记在 if,for,def,elif,else,class 等声明末尾加冒号 :
  2. 使用= 而不是 ==

    = 是赋值操作符而 == 是等于比较操作

  3. 尝试使用Python关键字作为变量名
  4. 不存在 ++ 或者 -- 自增自减操作符

2. IndentationError:unexpected indent 或 IndentationError:unindent does not match any outer indetation level 或 IndentationError:expected an indented block

  1. 错误的使用缩进量

    记住缩进增加只用在以结束的语句之后,而之后必须恢复到之前的缩进格式。

3. TypeError: 'list' object cannot be interpreted as an integer

  1. 在 for 循环语句中忘记调用 len()

    通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。

4. TypeError: 'str' object does not support item assignment

  1. 尝试修改 string 的值,而 string 是一种不可变的数据类型
错误:
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)

5. TypeError: Can't convert 'int' object to str implicitly

  1. 尝试连接非字符串值与字符串,需通过 str(int) 来转化

6. SyntaxError: EOL while scanning string literal

  1. 在字符串首尾忘记加引号

7. NameError: name 'fooba' is not defined

  1. 变量或者函数名拼写错误
  2. 使用变量之前为声明改变量

    spam += 1等于spam = spam + 1,意味着 spam 需要有一个初始值

8. AttributeError: 'str' object has no attribute 'lowerr'

  1. 方法名拼写错误

9. IndexError: list index out of range

  1. 引用超过list最大索引

10. KeyError:'id'

  1. 使用不存在的字典键值

    在尝试获取字典键值的时候,先判断是否存在该键

    id = data["id"] if "id" in data.keys() else ""

11. UnboundLocalError: local variable 'foobar' referenced before assignment

  1. 在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)

12. TypeError: 'range' object does not support item assignment

  1. 尝试使用 range()创建整数列表

range() 返回的是 “range object”,而不是实际的 list 值

错误:
spam = range(10)
spam[4] = -1 正确:
spam = list(range(10))
spam[4] = -1

13. TypeError: myMethod() takes no arguments (1 given)

  1. 忘记为方法的第一个参数添加self参数
class Foo():
def myMethod():
print('Hello!')
a = Foo()
a.myMethod()

常见的Python运行时错误的更多相关文章

  1. 17个常见的Python运行时错误

    对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲.随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题.下面整理了常见的17个错误, ...

  2. [新手必看] 17个常见的Python运行时错误

    对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲.随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题.下面整理了常见的17个错误, ...

  3. 【转】常见的python机器学习工具包比较

    http://algosolo.com/ 分析对比了常见的python机器学习工具包,包括: scikit-learn mlpy Modular toolkit for Data Processing ...

  4. 列举一些常见的Python HTTP服务器

    要使 Python 写的程序能在 Web 上被访问,还需要搭建一个支持 Python 的 HTTP 服务器.下面列举一些常见的 Python HTTP 服务器,以及它们目前的大致发展情况,以便用户的对 ...

  5. [转]17个新手常见Python运行时错误

    原址:http://www.oschina.net/question/89964_62779?p=1 当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的 ...

  6. 17个新手常见Python运行时错误

    当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...

  7. python--17个新手常见Python运行时错误

    当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...

  8. 【转载】17个新手常见Python运行时错误

    转自:http://www.cnblogs.com/smile-ls/archive/2013/05/20/3088393.html 当初学 Python 时,想要弄懂 Python 的错误信息的含义 ...

  9. python的Error集,17个新手常见Python运行时错误

    python及相关工具安装Error集 . 如果升级python版本中出现error .so.1.0: cannot open shared object file: No such file or ...

随机推荐

  1. java Synchronized集合

    在Collections存在相关"Synchronized"支持同步的集合, 在java1.0 也存在"Vector"; 为什么会选择放弃"Vecto ...

  2. 使用VSCode和CMake构建跨平台的C/C++开发环境

    日前在学习制作LearnOpenGL教程的实战项目Breakout游戏时,希望能将这个小游戏开发成跨平台的,支持在多个平台运行.工欲善其事必先利其器,首先需要做的自然是搭建一个舒服的跨平台C/C++开 ...

  3. TB级倾斜模型加载速度太慢?这是我见过最快的加载方式没有之一

    随着无人机性能快速提升,单个项目涉及到的倾斜摄影模型数据范围.数据量及单个模型体积也在不断变大,带来的问题是数据显示速度却越来越慢,那么如何在不升级配置的情况下提升模型的加载速度呢?   TB级倾斜摄 ...

  4. 预科班D12

    2020.09.22星期二 预科班D12 学习内容: 一.修改文件的两种方式 1.方案一 思路:(1)先以r形式打开源文件    (2)将源文件内容一次性读入内存中,在内存中修改完毕    (3)以w ...

  5. linux学习(五)Linux 文件与目录管理

    一.Linux处理目录的常用命令 ls : 列出目录 cd :切换目录 pwd :显示目前的目录 mkdir :创建一个新的目录 rmdir :删除一个空的目录 cp : 复制文件或目录 rm : 移 ...

  6. python语言开发环境配置

    原作者:龙行天下-super 地址:https://www.cnblogs.com/longxingtianxia/p/10181901.html 要点:IDLE是一个轻量级python语言开发环境, ...

  7. Python-字符串解析-正则-re

    正则表达式 特殊字符序列,匹配检索和替换文本 普通字符 + 特殊字符 + 数量,普通字符用来定边界 更改字符思路 字符串函数 > 正则 > for循环 元字符 匹配一个字符 # 元字符大写 ...

  8. mysql-12-DDL

    #DDL /* 数据定义语言 库和表的管理 一.库的管理 创建.修改.删除 二.表的管理 创建.修改.删除 创建 create 修改 alter 删除 drop */ #一.库的管理 #1.库的创建 ...

  9. P4715 【深基16.例1】淘汰赛

    P4715 [深基16.例1]淘汰赛 题目描述 有 2^n(n≤7) 个国家参加世界杯决赛圈且进入淘汰赛环节.我经知道各个国家的能力值,且都不相等.能力值高的国家和能力值低的国家踢比赛时高者获胜.1 ...

  10. python数据结构之二叉树的遍历实例

    遍历方案   从二叉树的递归定义可知,一棵非空的二叉树由根结点及左.右子树这三个基本部分组成.因此,在任一给定结点上,可以按某种次序执行三个操作:   1).访问结点本身(N)   2).遍历该结点的 ...