Python 初学者常犯的一些错误(python 常见错误)
off999 2024-11-08 12:48 23 浏览 0 评论
初学 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 语句的条件表达式中的 “=” 替换为 “==”来解决这个问题。
?
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
?
相关推荐
- 传奇盒子平台大全(传奇盒子赚钱)
-
在996传奇盒子中,会员玩家可以在“我的游戏”中通过“云玩”进入之前体验过的传奇游戏,开启挂机模式后,就能在“云多开”系统里观察到自己的云设备和正在进行云游戏状态的传奇游戏,如果点进手机后台,还能看到...
- pdf查看软件(查看pdf格式的软件)
-
pdf当然可以有查找功能:1、第一步:首先我们要使用WPSOffice打开PDF文档。2、第二步:我们需要依次点击“开始”--->“查找”(或使用快捷键“Ctrl+F”)。3、第三步:我们在查...
- 中国象棋下载安装(下载中国象棋官方版)
-
不用刻意下载个中国象棋APP,只需要下载一个QQ游戏,里头就有中国象棋玩了,里头点开后,自动下载,还可以连接其他玩家,一起玩,切磋棋艺。你这问题太模糊了。。。是你有一个象棋游戏,想放到桌面上,双击就可...
- 手机bt下载软件哪个好(手机有什么下载bt的软件)
-
磁力下载app推荐黑科技APP,这个好用黑科下载器APP也是一款功能强大且使用的下载类工具应用,它支持磁力以及种子文件的下载。还可以把下载的的文件转存到云盘,并支持在线的云播预览功能,无需等待能直接边...
- 狂野飙车9下载(狂野飙车9下载入口)
-
您可以在AppStore搜索“狂野飙车9”或者直接使用Safari等浏览器搜索“狂野飙车9官方下载”,进入官网下载页面,点击下载按钮并根据提示进行下载安装即可。在下载前请确保您的苹果设备已连接稳定...
-
- 免费相册视频制作软件(怎么把拍的照片做成视频)
-
电脑端1.会声会影会声会影上手简单而且做出的相册的效果也很不错,很适合新手使用,x7以前的版本都是可以自己去免费用的。2.premiere(pr)pr是一款比较专业的视频剪辑制作软件,用它来做电子相册也是很不错的,做出的效果很高大上,如果只...
-
2026-01-17 21:43 off999
- 图片文字修改神器免费(手机无痕修改图片文字软件)
-
首先区分是完整图片导入还是ai软件自己编写的文字,如果导入的图片无法修改,只能像ps一样去修图,如果是软件编写的,无法选取先要解锁,方法:上面任务栏对象-选择全部解锁。然后修改。修改方法:如果对方编组...
- 开户最忌三个证券公司(随便哪个证券公司开户都一样吗)
-
在不同的证券公司开户,确实存在一些区别。首先,不同的证券公司提供的交易品种和交易费用可能不同,有些公司可能提供更广泛的投资选择,而有些公司则可能提供更低的佣金率,这直接影响到您的投资成本和收益。其次,...
- 农行手机银行app下载(中国农业银行App下载)
-
自己下载的农行手机银行是能转账的,只是额度可能会要低一些,比如一类卡,在农行网点注册下载并开通手机银行,一天转账的额度是有十万,而自己下载注册开通的手机银行额度则只有5万,自己是可以下载农行手机银行是...
- 下载本机手机管家(手机管家华为专用版下载)
-
可以在手机的应用商店中下载就可以了你看看有没有办法把他弄到桌面上,比如刷新桌面,如果影响使用的话,建议恢复出厂设置吧,我以前也出现过这种情况,刷机之后就好了电脑管家目前是不支持手机终端登录的所以无法...
- 广州疫情最新消息(广州疫情最新消息通知)
-
当然可以,深圳去广州的交通发达也便捷,可以乘坐大巴车、火车、高铁、自驾车均可到达广州的各大客运站、火车站、城市地标,到站后还可以乘坐公交车、地铁、打车到你想去的目的地。 深圳...
- 大型网络游戏排行榜前十(目前大型网络游戏排行)
-
最热门的有很多的,每个人的标准都不一样的,但是只要自己喜欢就好,无有传齐所有职业都有四个被动技能,游侠的四个技能分别是:游猎者、梦魇、鹰眼术和原动力。作用分别是对减速单位额外造成伤害,暴击是额外提高伤...
- 苹果15(苹果15pro)
-
1、屏幕机身方面:iPhone15配有黑色、白色、红色、绿色、蓝色五款颜色,配备6.1英寸超视网膜XDR显示屏,支持HDR显示、原彩显示、广色域(P3)、2000000:1对比度(典型)...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
