位置: 编程技术 - 正文

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的用法)

  • 印花税的分录如何做
  • 企业增值税怎么做账务处理
  • 利润的敏感性分析怎么做?
  • 核定征收一般纳什么税
  • 运输费全额抵扣什么意思
  • 开具技术服务费发票需要注意什么
  • 金蝶多核算项目怎么做
  • 长期待摊费用摊销年限规定
  • 账本一般保存几年就可以销毁2004年的规定
  • 汇总记账凭证核算组织程序的缺点主要有
  • 河道工程修建维护管理费何时开始停征?
  • 未计提企业所得税怎么写分录
  • 企业发生的现金折扣应计入
  • 一般纳税人简易征收3%
  • 税控服务费全额抵扣文件
  • 建筑劳务公司开发票
  • 我的初级备考经验------极限挑战,超越自我
  • 行政罚款计入什么会计科目
  • 工会委员会开票信息
  • 留用员工培训费怎么入账
  • 企业为员工购买社保缴费标准
  • 免税农产品抵扣政策
  • 公司有好多没有股份的人
  • 社会保险中的五险一金
  • 公司开业厂商的宣传文案
  • 金针菜的养殖方法和技术
  • dir852迅雷路由器
  • PHP:curl_multi_init()的用法_cURL函数
  • 一体机笔记本电脑
  • php实现微信公众号分享
  • 短缺材料赔偿会计分录
  • 展开双翅的绯红之花
  • php导出大量数据
  • typescript some
  • php不同用户登录不同页面
  • 公司没有人需要申报个税吗
  • 勾选认证客户端不成功怎么办
  • 公司出售固定资产的账务处理
  • 帝国cms破解授权
  • sql存储过程几个主要步骤
  • 福利费为什么通过应付职工薪酬科目要紧吗
  • 自来水厂的供水井
  • sql server 使用
  • pos机刷卡未成功却扣了钱啥时候就退回来了
  • 制造费用一定要摊销吗
  • 现金流量表的编制依据
  • 小微企业所得税怎么算
  • 运输企业税负率一般控制在多少?
  • 仓库转租合同
  • 成本利润率多少是正常的
  • 发放奖金怎么做账
  • 民办非企业的申请流程
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 小规模纳税人开专票需要交税吗
  • 进项税额转出有余额怎么调整
  • 产成品入库的单据是什么
  • 购入汽车属于什么会计科目
  • 库存商品的成本计算
  • MySQL timestamp的类型与时区实例详解
  • Ubuntu下MySQL中文乱码的问题解决
  • 在windows中用于显示正在运行的程序名称的栏称为
  • windows10更新最新版本
  • spmgr.exe - spmgr是什么进程 有什么用
  • 电脑系统重装win8
  • linux的free命令详解
  • win8电源设置
  • win10升级失败怎么办
  • Win10系统CMD有哪些新功能? Win10 CMD命令提示符的七大使用技巧
  • 置顶如何设置固定顺序
  • JavaScript浏览器扩展
  • cocos2d官网
  • 背景透明度设置
  • html头像代码
  • 批处理转义字符如何
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • python怎么多进程
  • python常用操作运算符
  • python中的迭代器
  • 湖北省电子税务局操作指南
  • 江苏个人扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设