常见出错信息及解决办法

1. 缩进错误,出错提示:

IndentationError: unexpected indent:

3 cells hidden

2. 命名错误,出错提示:

NameError: name 'a' is not defined

出错可能:

一是变量在使用前未通过赋值绑定到具体的对象上

二是变量在函数内定义的局部变量,却在函数外调用

三是变量在某分支或某循环语句内定义的,在分支外使用时,若在某种情况下未进入定义变量的那个分支就会出错

3. 除零错误,出错提示:

ZeroDivisionError: division by zero

检查在某种情况下除数可能会是0

4. 语法错误

SyntaxError: '(' was never closed SyntaxError: unterminated string literal (detected at line 1)

语法错误,括号或引号等未成对出现,或表示数字类型的定界符未成对匹配等

5. 溢出错误,出错提示:

OverflowError: (34, 'Result too large')

检查参与运算的浮点数的运算结果,超出了浮点数的最大表示

6. 路径错误,出错提示:

FileNotFoundError: No Such file or directory

程序中读写的文件路径不对,若程序中明确了路径,就把要读写的文件放到那个路径下,若是本地使用,建议把读写的文件放到正在写的程序py文件相同的路径下,程序中直接放文件名,不写路径。

6. 路径错误,出错提示:

EOFError: EOF when reading a line

程序里的输入语句数量与要求不符,一般是程序中的输入语句超过要求的数量时出错,程序在评测时等待用户的额外输入。

解决方法是检查input()函数出现的次数和是否出现的循环体内

7. 路径错误,出错提示:

IndexError: list index out of range

索引超出序列边界,如x只有10个元素,序号为0-9,程序中却试图访问x[10]

8. 输出中多None错误:

一是调用的函数无返回值,检查函数中若已经有print语句,调用时就不需要再加print()了

二是将无返回值的方法做为print()的参数输出了

Python必会单词

单词

释义

1. None

2. True

3. False

4. pass

空语句

5. if

如果

6. elif

否则-如果

7. else

否则

8. and

且,同时满足

9. or

10. not

11. in

在……中存在

12. is

13. as

作为,别名

14. while

循环

15. for

循环(另一种)

16. break

结束循环

17. continue

继续下一次循环

18. except

异常

19. class

20. def

定义函数

21. return

返回

22. global

全局的

23. lambda

匿名函数

24. raise

抛出异常

25. try

尝试

26. finally

最终

27. with

用……

28. yield

迭代返回

29. from

从……

30. import

导入包

31. del

删除对象

32. print

打印,输出

33. input

输入

34. sum

求和

2. 数据类型转换

函数名称

描述

int()/integer

整型/数

float()

浮点型/数

str()/string

字符串

tuple()

元组

list()

列表

set()

集合

dict()

字典

3.内置类型 Built-in Types

内置类型名称

描述

Truth Value Testing

逻辑值检测

Boolean Operations — and, or, not

布尔运算 --- and, or, not

Comparisons

比较运算

Numeric Types — int, float, complex

数字类型 --- int, float, complex

Bitwise Operations

按位运算

Hashing

哈希运算

Iterator Types

迭代器类型

Generator Types

生成器类型

Sequence Types — list, tuple, range

序列类型 --- list, tuple, range

Common Sequence Operations

通用序列操作

Immutable Sequence Types

不可变序列类型

Mutable Sequence Types

可变序列类型

Lists

列表

Tuples

元组

Ranges

range 对象

Text Sequence Type — str

文本序列类型 --- str

String Methods

字符串的方法

Binary Sequence Types — bytes, bytearray, memoryview

二进制序列类型 --- bytes, bytearray, memoryview

Memory Views

内存视图

Set Types — set, frozenset

集合类型 --- set, frozenset

Mapping Types — dict

映射类型 --- dict

Dictionary view objects

字典视图对象

Context Manager Types

上下文管理器类型

Type Annotation Types — Generic Alias, Union

类型注解的类型 --- Generic Alias 、 Union

Standard Generic Classes

标准泛型类

Other Built-in Types

其他内置类型

Modules

模块

Classes and Class Instances

类与类实例

Functions

函数

Methods

方法

Code Objects

代码对象

Type Objects

类型对象

The Null Object

空对象

The Ellipsis Object

省略符对象

The NotImplemented Object

未实现对象

Boolean Values

布尔值

Internal Objects

内部对象

Special Attributes

特殊属性

4. 异常

异常名称

描述

Exception

常规异常的基类,可以捕获任意异常

SyntaxError

语法错误

NameError

未声明/未初始化的对象(没有属性)

SystemError

一般的解释器系统错误

ValueError

传入无效的参数,或传入一个调用者不期望的值,即使值的类型是正确的

IndentationError

缩进错误(代码没有正确对齐)

ImportError

导入模块/对象失败(路径问题或名称错误)

ModuleNotFoundError

模块不存在

ZeroDivisionError

除(或取模)零

OverflowError

数字运算超出最大限制

AttributeError

对象没有这个属性

IndexError

索引超出序列边界,如x只有10个元素,序号为0-9,程序中却试图访问x[10]

KeyError

映射中没有这个键(试图访问字典里不存在的键)

TypeError

对类型无效的操作

TabError

Tab和空格混用

RuntimeError

一般的运行时错误

[ ]:

常用下载

1. Python解释器官方下载地址:

Download Python | Python.org

苹果电脑macOS系统下载:

https://www.python.org/ftp/python/3.12.2/python-3.12.2-macos11.pkg

windows系统下载:

https://www.python.org/ftp/python/3.12.2/python-3.12.2-amd64.exe

2. Pycharm下载地址:

Pycharm 是 JetBrains 开发的专业 Python IDE。它支持 HTML、JS 和 SQL 等网络和科学开发。应用程序可以从官方网站  Download PyCharm: The Python IDE for data science and web development by JetBrains 下载。该网站上有安装说明,帮助用户在 Windows、macOS 或 Linux 操作系统上设置 Pycharm。  Download PyCharm: The Python IDE for data science and web development by JetBrains

推荐下载PyCharm Community Edition,完全免费使用

3. Visual Studio Code下载地址:

Visual Studio Code 是一款免费的、轻量级且可扩展的代码编辑器,适用于构建 Web、桌面和移动应用。

Visual Studio Code - Code Editing. Redefined

windows版本:

https://vscode.download.prss.microsoft.com/dbazure/download/stable/903b1e9d8990623e3d7da1df3d33db3e42d80eda/VSCodeUserSetup-x64-1.86.2.exe

苹果MacOS版本:

https://vscode.download.prss.microsoft.com/dbazure/download/stable/903b1e9d8990623e3d7da1df3d33db3e42d80eda/VSCode-darwin-universal.zip

4. PyPi下载wheel格式包地址:

PyPI · The Python Package Index

先搜索模块名,例如搜wordcloud,结果面页上点击wordcloud 1.9.3,再点击Download files,再根据自己python版本号下载对应的文件,如本机安装3.12时下载wordcloud-1.9.3-cp312-cp312-win_amd64.whl

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐