位置: 编程技术 - 正文

Python新手入门最容易犯的错误总结(python 入门)

编辑:rootadmin

推荐整理分享Python新手入门最容易犯的错误总结(python 入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python入门后,python入门总结,新手python入门教程,python初学者入门,python初学者,python入门要学哪些,python入门总结,python入门很简单,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,之前小编给大家分享过了一篇《Python新手们容易犯的几个错误总结》,但总结的不够全面,最近看到有一个外国小伙总结了一些大家常犯的错误, Common Python Runtime Errors Beginners Find,索性我把他翻译过来并在原来的基础补充了我的一些理解,希望可以让你避开这些坑。

0、忘记写冒号

在 if、elif、else、for、while、class、def 语句后面忘记添加 “:”

导致:SyntaxError: invalid syntax

1、误用 “=” 做等值比较

“=” 是赋值操作,而判断两个值是否相等是 “==”

导致:SyntaxError: invalid syntax

2、使用错误的缩进

Python用缩进区分代码块,常见的错误用法:

导致:IndentationError: unexpected indent。同一个代码块中的每行代码都必须保持一致的缩进量

导致:IndentationError: unindent does not match any outer indentation level。代码块结束之后缩进恢复到原来的位置

导致:IndentationError: expected an indented block,“:” 后面要使用缩进

3、变量没有定义

导致:NameError: name 'spam' is not defined

4、获取列表元素索引位置忘记调用 len 方法

通过索引位置获取元素的时候,忘记使用 len 函数获取列表的长度。

导致:TypeError: range() integer end argument expected, got list. 正确的做法是:

当然,更 Pythonic 的写法是用 enumerate

5、修改字符串

字符串一个序列对象,支持用索引获取元素,但它和列表对象不同,字符串是不可变对象,不支持修改。

Python新手入门最容易犯的错误总结(python 入门)

导致:TypeError: 'str' object does not support item assignment 正确地做法应该是:

6、字符串与非字符串连接

导致:TypeError: cannot concatenate 'str' and 'int' objects

字符串与非字符串连接时,必须把非字符串对象强制转换为字符串类型

或者使用字符串的格式化形式

7、使用错误的索引位置

导致:IndexError: list index out of range

列表对象的索引是从0开始的,第3个元素应该是使用 spam[2] 访问

8、字典中使用不存在的键

在字典对象中访问 key 可以使用 [],但是如果该 key 不存在,就会导致:KeyError: 'zebra'

正确的方式应该使用 get 方法

key 不存在时,get 默认返回 None

9、用关键字做变量名

导致:SyntaxError: invalid syntax

在 Python 中不允许使用关键字作为变量名。Python3 一共有个关键字。

、函数中局部变量赋值前被使用

导致:UnboundLocalError: local variable 'someVar' referenced before assignment

当函数中有一个与全局作用域中同名的变量时,它会按照 LEGB 的顺序查找该变量,如果在函数内部的局部作用域中也定义了一个同名的变量,那么就不再到外部作用域查找了。因此,在 myFunction 函数中 someVar 被定义了,所以 print(someVar) 就不再外面查找了,但是 print 的时候该变量还没赋值,所以出现了 UnboundLocalError

、使用自增 “++” 自减 “--”

哈哈,Python 中没有自增自减操作符,如果你是从C、Java转过来的话,你可要注意了。你可以使用 “+=” 来替代 “++”

、错误地调用类中的方法

导致:TypeError: method1() takes 0 positional arguments but 1 was given

method1 是 Foo 类的一个成员方法,该方法不接受任何参数,调用 a.method1() 相当于调用 Foo.method1(a),但 method1 不接受任何参数,所以报错了。正确的调用方式应该是 Foo.method1()。

需要注意的是:以上代码都是基于 Python3 的,在 Python2 中即使是同样的代码出现的错误也不尽一样,尤其是最后一个例子。

总结

标签: python 入门

本文链接地址:https://www.jiuchutong.com/biancheng/375551.html 转载请保留说明!

上一篇:Python正则抓取新闻标题和链接的方法示例(python正则匹配url)

下一篇:Python解惑之True和False详解(python true的用法)

  • 动态市盈率与静态市盈率区别百度百科
  • 季度预交所得税多年末应交少怎么计提
  • 卖废品开发票开什么货物名称
  • 社保和公积金是从工资里面扣吗
  • 坏账核销计入营业利润吗
  • 资产负债表的其他应付款怎么填列
  • 会计凭证前面放什么
  • 支付劳务派遣管理费现金流量表里放在哪里
  • 增值税年底如何计算
  • 确认主营业务成本的依据是什么单据
  • 房地产成本核算会计分录
  • 未开票收入如何申报增值税,下个月怎么操作
  • 增值税与实际缴纳不符
  • 红字信息表编码怎么查
  • 清洁服务经营范围有哪些
  • 税控盘开票显示操作未授权
  • 发票和实际业务发生时间不一致
  • 差旅费报销单填写模板
  • 农业机耕服务是什么税收分类编码
  • 公司房租押金收不回来账务处理
  • 应计提的存货跌价准备
  • 电子税务局财报怎么报
  • 什么是民政福利企业
  • 产品核算会计业务流程
  • 什么情况下确认成本
  • 诈骗犯查询
  • php生成文件流
  • 出版社购买版权是什么
  • 本月印花税下月缴纳需要计提吗
  • linux模块的概念
  • deldir.exe是什么
  • 房地产企业销售无产权车位
  • PHP:stream_get_filters()的用法_Stream函数
  • 固定资产清查盘盈盘亏的账务处理
  • 劳务派遣应纳税额如何计算
  • 宝宝不肯坐推车怎么办
  • 选项式api和组合式api哪个好
  • echarts series name
  • 自动驾驶感知算法
  • php登录流程
  • 应收账款科目有哪些类别
  • 购进原材料款项未付应编制什么凭证
  • 智能手机登陆信息怎么删除
  • 帝国cms移动端
  • 一般纳税人购入不动产增值税税率
  • 购进交通运输服务可以抵扣
  • 值税多缴税款能退回来吗
  • 活动经费要发到每个员工
  • 应收账款冲销是什么意思
  • 现金日记账根据记账凭证填写吗
  • 开办费没发票如何做账?
  • 应付账款的主要风险点
  • 公司买空调算什么费用
  • 进项发票超过期限不认证怎么办
  • sql中varchar和number比较
  • sql server ceiling
  • linux CentOS6.5 yum安装mysql5.6
  • mysql数据库设置固定值
  • centos7 cp命令
  • nec笔记本电脑开机屏幕没反应
  • 怎样设置禁
  • windows8开机慢怎么办
  • win8.1新建桌面
  • 在linux中使用apache发布web服务时默认web站点
  • cocos2dx ccbreader内存泄露
  • css制作排行榜
  • 使用jquery实现的项目
  • 可以在windows环境下双击而直接放映
  • jqueryw3c
  • android studio post请求数据获取
  • JavaScript中的变量名不区分大小写
  • html微信
  • android数据存储与访问的方式有
  • js编写一个标准的单例模式类
  • 标箭头的手机软件
  • android toolbar menu
  • 宁夏地税局局长
  • 经营租赁属于什么费用
  • 海口税务服务大厅
  • 公司借款给员工是否合法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设