Python初学者常见错误及解决方法

2023-11-29 1842阅读

它为Python初学者列出了常见错误和解决方案。在学习Python语言编程的最初几周内,初学者会遇到大量语法错误和其他错误。下面列出了一些常见错误及其解决方法,供初学者参考。 调用print()函数时使用Python 2的语法。初学者在从 Python 2 切换到 Python 3 时经常习惯性地犯这个错误。Python语言中,没有类似于C语言的++或--等自操作运算符。在Python语言中,两个等号(==)作为关系运算符来判断两个操作数是否相等,等号(=)是赋值运算符。不要使用Python语言关键字作为变量名、函数名或类名等。Python将变量s视为局部变量,但该变量并未初始化。

农村常见纠纷解决_常见英语翻译错误_rsync 常见错误与解决方法

这是为青少年编写的《Python趣味编程:从入门到人工智能》附录B的内容。 它为Python初学者列出了常见错误和解决方案。

目录

1. SyntaxError 2. IndentationError 3. NameError 4. TypeError 5. KeyError 6. IndexError 7. UnboundLocalError 未初始化的局部变量错误

rsync 常见错误与解决方法_农村常见纠纷解决_常见英语翻译错误

附录B:Python初学者常见错误及解决方法

在学习Python语言编程的最初几周内,初学者会遇到大量语法错误和其他错误。 但只要坚持克服困难,经过一段时间的练习编程,这些错误就会明显减少。 下面列出了一些常见错误及其解决方法,供初学者参考。

1.SyntaxError语法错误

(1) 用于表示字符串的引号不成对出现。

错误信息:

语法错误:扫描字符串文字时 EOL

错误示例

打印('你好)

解决方案:

将字符串括在一对双引号内。 当字符串包含单引号或双引号时,很容易出现不匹配的引号。

(2) 括号不成对出现。

错误信息:

SyntaxError:解析时出现意外的 EOF

错误示例1:

a= (1 + (2 / 3) * 4

错误示例2:

打印('你好'

解决方案:

使括号成对出现。 在编写复杂表达式或调用函数时经常会遇到此错误。

(3) 调用print()函数时使用Python 2的语法。

错误信息:

语法错误:调用“print”时缺少括号

错误示例:

打印“你好”

解决方案:

使用Python 3语法格式调用print()函数,即print('hello')。 初学者在从 Python 2 切换到 Python 3 时经常习惯性地犯这个错误。

(4)自运算运算符++或--等错误使用。

错误信息:

语法错误:语法无效

错误示例:

一个= 1

一个++

解决方案:

Python语言中,没有类似于C语言的++或--等自操作运算符。 类似的函数可与 += 或 -= 运算符一起使用。 例如,使用以下代码将变量 a 加 1。

一个+= 1

(5) 尝试用等号(=)判断两个操作数是否相等。

错误信息:

语法错误:语法无效

错误示例:

如果 a = 1:

打印('你好')

解决方案:

在Python语言中,两个等号(==)作为关系运算符来判断两个操作数是否相等,等号(=)是赋值运算符。

(6)误用Python语言关键字作为变量名。

错误信息:

语法错误:无法分配给关键字

错误示例:

真=1

解决方案:

Python初学者常见错误及解决方法

不要使用Python语言关键字作为变量名、函数名或类名等。在Python Shell窗口中,使用help('keywords')命令查看Python语言的关键字列表。

(7)忘记在if/elif/else/while/for/def/class等语句末尾添加冒号(:)。

错误信息:

语法错误:语法无效

错误示例1:

a = 2

如果 a > 0

打印('+')

错误示例2:

def 说你好()

打印('你好')

解决方案:

只需在 if/elif/else/while/for/def/class 等语句末尾添加冒号(:)即可。 牢记语法规则,它就会成为一种习惯。

2. IndentationError 缩进错误

错误信息:

IndentationError:取消缩进与任何外部缩进级别不匹配

IndentationError:需要一个缩进块

错误示例:

a = 2

如果 a > 0:

打印('+')

打印(一)

别的:

打印('-')

注意:错误的原因是上述代码中if语句体内的代码缩进没有对齐。

解决方案:

正确使用缩进来格式化代码。 从其他地方复制并粘贴代码时,此错误更常见。

3.NameError名称错误

当变量名、函数名或类名写得不正确,或者函数在定义之前就被执行时,就会出现名称错误。

错误信息:

NameError:名称“pirnt”未定义

NameError:名称“sayhello”未定义

错误示例1:

皮恩特('你好')

注意:错误的原因是打印错误。

错误示例2:

问好()

def sayhello():

帕斯

注意:错误原因是在函数定义之前调用了该函数。

解决方案:

正确书写变量名、函数名或类名,在使用变量之前赋值,将函数定义放在函数调用之前等等。即确保某个名称(标识符)存在才可以使用。

4.TypeError类型错误

(1) 整数和字符串不能连接。

错误信息:

类型错误:无法将“int”对象隐式转换为 str

类型错误:+ 不支持的操作数类型:“float”和“str”

错误示例1:

print('分数:'+ 100)

错误示例2:

打印(9.8+“秒”)

解决方案:

在将整数、浮点数或布尔值与字符串连接之前,请使用 str() 函数将其转换为字符串类型。

(2)调用函数时参数个数不正确,或者参数没有传递。

Python初学者常见错误及解决方法

错误信息:

类型错误:输入最多 1 个参数,得到 2 个

类型错误:say() 缺少 1 个必需的位置参数:“words”

错误示例1:

input('请输入姓名','年龄')

注意:错误的原因是尝试向 input() 函数提供第二个参数。

错误示例2:

def 说(话):

打印(字)

说()

注意:错误原因是调用函数时没有传递参数。

解决方案:

记住函数用法,理解函数参数定义,使用正确的方法调用函数。

5.KeyError按键错误

当使用不存在的键名称访问字典中的元素时,会发生此错误。

错误信息:

关键错误:'c'

错误示例:

d= {'a':1, 'b':2}

打印(d['c'])

解决方案:

访问字典中的元素时,首先使用in关键字检查要访问的键名是否存在,或者使用字典的get()方法安全地访问字典元素。

6.IndexError 索引错误

当访问列表的索引超出列表的范围时,就会发生索引错误。

错误信息:

IndexError:列表索引超出范围

错误示例:

a = [1, 2, 3]

打印(a[3])

注意:错误原因是a列表中不存在第4个索引。 请记住,列表的索引是从 0 开始编号的。

解决方案:

通过len()函数获取列表的长度,然后判断要访问的索引是否超出列表的范围。

7. UnboundLocalError 未初始化的局部变量错误

在函数中,如果修改了未声明的全局变量,就会遇到这个错误。

错误信息:

UnboundLocalError:赋值之前引用了局部变量's'

错误示例:

s = 1

定义测试():

s+=1

印刷)

测试()

注意:错误原因是未声明的全局变量s在函数内自增。 Python将变量s视为局部变量,但该变量并未初始化。

解决方案:

在函数中使用全局变量时,请使用 global 关键字声明它们。

总之,在实际编程中,难免会遇到错误。 不过别担心,他们只是纸老虎。 初学者应该善于利用搜索引擎来发现和解决问题,并检查遇到的错误。 只要将错误信息的内容输入到搜索引擎的搜索框中,就可以找到很多如何解决错误的信息。

rsync 常见错误与解决方法_常见英语翻译错误_农村常见纠纷解决

rsync 常见错误与解决方法_农村常见纠纷解决_常见英语翻译错误

rsync 常见错误与解决方法_常见英语翻译错误_农村常见纠纷解决

毕达哥拉斯树、分形图等都是非常有趣的话题。 对此感兴趣的朋友可以阅读《高级Scratch趣味编程》一书中的第七章“神奇分形图”,里面介绍了几种常见的分形图。 施工方法。

rsync 常见错误与解决方法_农村常见纠纷解决_常见英语翻译错误

我想提醒初学者,绘制毕达哥拉斯分形图时使用的是递归方法。 不熟悉递归编程的朋友可以看一下《Scratch编程从入门到精通》这本书。 书中第5章“流程”详细介绍了函数(流程、自定义构建块)和递归调用。

这两本书在当当网有售,价格便宜,发货也快。 点击以下链接查看图书详情:

Scratch 课程推荐

rsync 常见错误与解决方法_农村常见纠纷解决_常见英语翻译错误

在本课程中,我们将学习 VB 中最常用的三个控件。 它们是Label控件、TextBox控件和CommandButton控件。

这些控制并不是很难,但是必须掌握。 它们将在以后的实践练习中经常使用。

vb单击按钮使密码显示_单击该命令按钮可以关闭窗体_vb单击按钮使密码显示

标签控制

Label控件是一种标签控件,可用于显示用户无法直接更改的文本信息。 Label控件显示的文本信息可以通过编辑代码来改变,以提示用户。

Label控件常用属性

自动调整大小属性

AutoSize 属性的类型为布尔值。 当该属性设置为True时,Label标签的大小会自动改变以适应文本内容。 默认值为False,不会自动适应。

标题属性

Caption属性的值是Label控件在应用程序界面上显示的文本内容。 这个属性是我们用得最多的。

vb单击按钮使密码显示_vb单击按钮使密码显示_单击该命令按钮可以关闭窗体

文本框控件

TextBox控件称为文本框控件,可以作为用户与计算机之间进行数据交互的控件。 用户在文本框中输入数据,计算机接收数据,或者计算机将数据输出到文本框中并显示给用户。 这是一个非常有用的控件。

TextBox文本框控件常用属性

锁定财产

Locked 属性返回或设置一个值,该值指定控件是否可以编辑。 当Locked属性设置为True时,将不再允许编辑文本框,但可以复制文本框的内容。 该属性默认值为False,文本框可以正常编辑。

MaxLength 和 MinLength 属性

这两个属性可以设置为文本框中允许输入的最大和最小长度。 默认情况下不设置,可以输入任意长度的文本。 但不能超过文本框内存限制 32KB。

多线属性

MultiLine 属性返回或设置一个值,该值确定文本框是否可以接受并显示多行文本内容。 默认值为False,即不显示多行文本。

PasswordChar 属性

Python初学者常见错误及解决方法

返回或设置一个值,使得输入的字符被该值替换,并且只替换显示效果。 实际值不被替换。 例如,在用户密码输入框中,可以将该属性设置为“*”,那么当用户输入密码时,输入的密码将显示为“*”。

文本属性

返回或设置文本框中的文本。 数据类型是字符串。

ScrollBars属性

返回设备文本框是否显示滚动条。 默认值为0,不显示滚动条,设备为1时显示水平滚动条,设置为2时显示垂直滚动条,设备为3时显示水平和垂直滚动条。该属性必须当 MultiLine 属性为 True 时使用滚动条。

TextBox常用方法

设置焦点方法

将鼠标焦点移动到指定的控件。 语法如下:

Text1.SetFocus

文本框常见事件

变更事件

当文本框的内容发生变化时,将触发该事件过程。

获得焦点事件

当文本框获得焦点时将触发该事件过程。

点击事件

单击文本框时会触发此事件过程。

命令按钮控件

CommandButton控件也称为命令按钮,常用于为用户提供控制方法,通常使用其单击事件。

CommandButton 控件的常用属性

默认属性

返回或设置一个值,该值确定哪个命令按钮是窗体上的默认按钮。 表单中只能有一个默认按钮。 设置为默认按钮后,当用户按下 Enter 键时,会触发该按钮的点击事件。

Python初学者常见错误及解决方法

启用属性

返回或设置一个值,该值确定此命令按钮是否被锁定。 默认值为 False,设置为 True 时用户将无法单击该按钮。

CommandButton控件的常见事件

点击事件

Click 事件是命令按钮最常用的事件。

实际练习

目标:设计一个模拟聊天界面。 在发送框中输入文本。 单击发送按钮后,消息将添加到消息框中。 通过本练习,掌握Label控件、TextBox控件和CommandButton控件的使用。

步骤1:

创建一个应用程序界面,如下所示,包含一个标签、两个文本框和一个按钮。

vb单击按钮使密码显示_单击该命令按钮可以关闭窗体_vb单击按钮使密码显示

第2步:

双击窗体,进入窗体的加载事件,编写代码,设置控件的初始属性。 并在属性窗口中将Text2控件的ScrollBars属性设置为2(垂直滚动条),并将MultiLine属性设置为True(允许显示多行)。

Form1.Caption = "模拟聊天"  '设置窗体名称   Label1.Caption = "消息框"   '设置标签文本Text2.Text = ""             '清空聊天框内容Text2.Locked = True         '设置聊天框内容无法编辑Text1.Text = ""             '清空发送框文本Text1.MaxLength = 50        'Command1.Caption = "发送"   '设置按钮标签

第三步:

双击按钮,输入按钮的点击事件,编写以下代码。

vb单击按钮使密码显示_vb单击按钮使密码显示_单击该命令按钮可以关闭窗体

注:“&”是字符连接,vbCrlf是换行符,在以后的课程中会详细介绍。

第四步:

让程序测试一下效果。 可以看到,在发送框中输入文字后,单击按钮,消息框中就会显示消息。 当消息框中的消息较多时,会出现垂直滚动条。 另外,消息框只能复制,而不能编辑,而发送框设置最大输入字符为50个字符。

vb单击按钮使密码显示_vb单击按钮使密码显示_单击该命令按钮可以关闭窗体

好了,通过本次课程,朋友们应该对VB中最常用的三个控件有了一定的了解。 当然,本课程只介绍了最常用的属性、方法和事件控件,其他的属性、方法和控件,希望大家能多多练习使用。

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]