Python 初学者常犯的一些错误

Python 初学者常犯的一些错误初学 Python 时常见的 Python 错误是 没有使用正确的缩进 忘记某些代码行末尾的冒号 在为变量赋值之前使用变量 尝试更改不可变对象等 Python 需要正确的缩进在 Python 中 正确的缩进是必须的 Python 代码通过缩

大家好,欢迎来到IT知识分享网。

Python 初学者常犯的一些错误

初学 Python 时常见的 Python 错误是:没有使用正确的缩进,忘记某些代码行末尾的冒号,在为变量赋值之前使用变量,尝试更改不可变对象等。

Python 初学者常犯的一些错误

Python 需要正确的缩进

在 Python 中,正确的缩进是必须的,Python 代码通过缩进来定义程序结构。Python 程序中不正确的缩进导致语法错误。如果从其他编程语言转到 Python,你可能不习惯。

比如以下代码,for 循环内的代码没有缩进。

for i in range(10): print(i)

返回语法错误: IndentationError: expected an indented block

新版 Python 返回以下错误:

expected an indented block after ‘for’ statemen on line 1

要修复此类错误,请按要求缩进代码。

for i in range(10): print(i)

特定语句后面的冒号

在 Python 某些语句后面要有冒号,比如 if 语句,for 循环等,缺少冒号将导致语法错误。

x = 8 if x%2==0 print(f"{x} 是偶数。") else: print(f"{x} 是奇数。")

运行此代码时,会返回以下错误:

SyntaxError: invalid syntax

语法错误是由于忘记在 if 语句的第一行末尾添加冒号( :)引起的。

正确代码:

x = 8 if x%2==0: print(f"{x} 是偶数。") else: print(f"{x} 是奇数。")

变量赋值之前使用

编写一个程序,提取一个列表中的偶数,创建新的列表。

list1 = [1, 2, 3, 4, 5] for n in list1: if n%2 == 0: list2.append(n) print(list2)

此代码返回 NameError 异常:

NameError: name ‘list2’ is not defined

因为在 for 循环中使用值之前,尚未将值分配给 list2 列表。

正确代码:

list1 = [1, 2, 3, 4, 5] list2 = [] for n in list1: if n%2 == 0: list2.append(n) print(list2)

修改不可变的 Python 对象

在Python中,有可变的数据类型(可以更新)和不可变的数据类型(无法更新)。

例如,列表是可变的,我们可以修改其元素。元组是不可变数据类型。

tuple1 = ('a', 'b', 'c') tuple1[0] = 'A'

以上代码尝试修改元组中的元素,将返回以下错误。

TypeError: ‘tuple’ object does not support item assignment

相等和赋值运算符

Python 提供了一个运算符来为变量赋值(赋值运算符”=”),还有一个比较运算符来验证变量是否具有相同的值(“==”)。

当你刚开始使用 Python 时,可能会混淆这两个运算符,并在代码中错误的使用它们。

x = 8 if x%2=0 print(f"{x} 是偶数。") else: print(f"{x} 是奇数。")

if 后面的条件表达式中错误的将比较运算符“==”,错误的写成赋值运算符“=”,程序返回以下错误。

SyntaxError: invalid syntax

将 if 语句的条件表达式中的 “=” 替换为 “==”来解决这个问题。

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/98321.html

(0)
上一篇 2024-11-10 10:26
下一篇 2024-11-10 16:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信