区分错误类型_形象解释 Python 新手最容易犯的错误
一、画蛇添足:多余的分号
Python语言与大多数编程语言不相同,它的语句后面不需要加分号结尾。有些 Python 新手具有编写其它语言的丰富经验,一时还适应不过来,经常习惯性的加上“分号”:
a = 5 # 正确a = 5; # 错误
二、附赘悬疣:无用的小括号
在Python中,if/witch语句的表达式部分并不需要加小括号(虽然加上程序仍可运行),与很多编程语言不同。
if a > b: # 正确 print(a)if (a > b): # 错误 print(a, b)
三、张冠李戴:赋值运算符判断相等
判断两个表达式/变量/常量/引用相等,应使用关系运算符“==”,而不是赋值运算符“=”。
if a == b: # 正确 print("相等!")if (a = b): # 错误 print("相等!")
四、强人所难:字符串与其他数据类型做“+”运算
字符串与其它数据类型的数据相加,这在有一些编程语言中支持,从而达到字符串拼接效果。但Python并不支持。
print('There is' + str(num) + 'apples.') # 正确print('There is' + num + 'apples.') # 错误
五、转喉触讳:使用关键字作为变量名
Python3一共有33个关键字:
and,as,assert,break,class,continue,def,del,elif,else,except,finally,False,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield
变量命名、函数命名、类命名均应避免使用关键字。
六、打破常规:缩进错误
语句的缩进在Python语言中是非常重要的,缩进区分了语句的层次,同一层次的语句需要同一缩进宽度。
for i in range(10): print("Good Morning!!") # 循环内的语句 print("Good Afternoon!!") # 循环内的语句print("Good Night!!") # 循环外的语句
七、强加于人:尝试修改字符串元素
Python当中string类型数据是不可修改的。
s = "hello world!"s[0] = 'H' # 错误
八、尔汝之交:错把两个对象当作一个
一个类创建的两个对象,分别有自己的内存空间,存储的数据互不影响。
九、错勘贤愚:变量或函数名抄写错误
对于新手而言,抄写变量或函数名时出现抄写错误是家常便饭。
十、不自量力:list索引越界
l = [0, 1, 2, 3, 4, 5]
l 有 6 个元素,通过 l[0] -- l[5] 可正常访问,但是不存在 l[6],访问则报错。
免责声明:本文内容来源于网络,文章版权归原作者所有,意在传播相关技术知识&行业趋势,供大家学习交流,若涉及作品版权问题,请联系删除或授权事宜。
- EOF -推荐阅读 点击标题可跳转大佬开源「抢茅台脚本」,火了吊打jd_seckill,Go版免配置抢茅台程序,实力接盘~Flask 之父:我不觉得有异步压力实用的 Pandas 技巧,估计 80% 的人不知道关于包导入,这三个知识点太多人不知道了这款 Python 版终端资源监控器,火了!觉得本文对你有帮助?请分享给更多人
区分错误类型_形象解释 Python 新手最容易犯的错误相关推荐
- 编程一直犯低级错误怎么办_大多数学生在学习编程时犯的错误
编程一直犯低级错误怎么办 We grew up hearing that every individual is different, but surprisingly, I have seen hu ...
- python新手最容易犯的错误_Python新手最容易犯的十大错误
1. 忘记写冒号 在 if.elif.else.for.while.class.def 语句后面忘记添加":" if spam == 42 print('Hello!') 2. 误 ...
- python index false_整理了 Python新手 最容易犯错的 10个坑!
原标题:整理了 Python新手 最容易犯错的 10个坑! 相比于其他语言,Python 的语法比较简单易学,但一旦不注意细节,刚入门的新手就会掉进语法错误的坑里.今天给大家讲几个平常比较容易掉的&q ...
- 区分错误类型_数仓|几种SQL隐藏的错误,你遇到过吗?
本文分享主要描述了几种书写SQL时常见的一些隐藏错误,主要包括:在运算符中使用null值.在聚合数据时使用null值.求平均值时使用判断条件.滤条件中使用and和or.查询的列字段之间缺少逗号分隔.i ...
- python 教材为什么喜欢用spam举例_斯坦福大学教授列举出的python入门最容易犯的错误,你中招了吗?...
Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码, ...
- python缩进格式错误的是_以下关于Python缩进的描述中,错误的是()
以下关于Python缩进的描述中,错误的是() 过氧化氢催化分解反应速率常数的测定实验中,过氧化氢的初浓度是通过滴定法确定的.A:对B:错 WhichofthefollowingCANNOTbecon ...
- python安装报错类型_解决安装python库时windows error5 报错的问题
python安装库时,有时候会报错windows error 5,可以尝试关闭所有使用python的编辑器.文件等,然后重新pip安装,如果还是不行,可以将报错最下层文件删除即可(如果不放心可以将该文 ...
- 关于python的列表以下选项中描述错误的是_以下关于Python列表的描述中,错误的是______...
以下关于Python列表的描述中,错误的是______ 答:列表的长度和内容都可以改变,但元素类型必须相同 Which of the following statements is NOT true ...
- c语言编程格式缺少语句,17个C语言新手编程时常犯的错误及解决方式
EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 lifree 于 2019-12-3 15:38 编辑7 |5 i' _3 D- x" M/ O ) ...
最新文章
- 第二十一篇:伦理/道德Ethics
- php ar 模式,AR技术也被称为什么技术
- VUE—从入门到飞起(四)
- 关于JAP FetchType.LAZY(hibernate实现)的理解
- Codeforces Round #588 (Div. 2) D. Marcin and Training Camp 思维
- html淡化效果,jQuery实现基本淡入淡出效果的方法详解
- Android热更新开源项目Tinker集成实践总结
- Adobe Edge Animate 1.0-软件内部教程
- 什么样的人适合做合伙人?
- 微信小程序项目源代码SSM考勤签到管理系统
- 无法初始化Winsock2.2处理
- imei模拟修改_自动修改android模拟设备号imei的小程序
- cs1.6服务器修改游戏类型,cs1.6联机及游戏模式详细解读
- 2021认证杯 第二阶段 思路加代码
- 如何用开源软件办一场技术大会?
- 猴子排序与聪明的猴子排序
- php输出跳转下一页,tp5页面输出时,搜索后跳转下一页的处理
- Android 抖音 发消息Call 调用 实现群发消息 代码hook源码
- SpringBoot集成BBOSS-ElasticSearch实现ElasticSearch客户端
- Mac 上编译MapBox Native gl
热门文章
- html中怎么给url格式化,如何将文本中的url提取出来格式化,然后将其它的html escape?...
- android 开发 目标绑定,Hippy: Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)...
- 第三课--AMP架构双核应用程序开发和软中断处理(一)
- 【转】MongoDB介绍及下载与安装
- ajax的 post长度,AJAX POST请求由于Payload内容长度而失败
- 计算机在线应用分为,在线计算器的分类和使用方法
- 基于链表的学生成绩最高分计算问题计算用c语言编写课程设计,C语言程序设计课程设计-基于链表的学生成绩管理系统.doc...
- 2013中国足球的温柔处罚
- Could not calculate build plan:
- 数据库没有备份---应如何还原丢失的数据