大家好,欢迎来到IT知识分享网。
初学 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