1. 忘记写冒号
在 if、elif、else、for、while、class、def 语句后面忘记添加“:” if spam == 42
print('Hello!')
2. 误用 “=” 做等值比较 “=”是给变量赋值,“==”才是判断两个值是否相等: score = 60
if score = 60:
print ('passed')
改正: score = 60
if score == 60:
print ('passed')
3. 变量没有定义: if age >= 18:
print ('adult')
print ('END')
会导致:NameError: name ‘age’ is not defined. 改正: age = 20
if age >= 18:
print ('adult')
print ('END')
4. 字符串与非字符串连接 错误: num = 12
print('I have ' + num+ ' apples.')
非字符串和字符串连接的时候,要将非字符串转换为字符串类型之后才能连接,改正: num = 12
print('I have ' + str(num)+ ' apples.')
5. 列表的索引位置 习惯性地认为列表元素的位置是从1开始的: spam = ['cat', 'dog', 'mouse']
print(spam[3])
列表元素的位置是从0开始的,所以第3个元素“mouse”的索引位置是2,改正: spam = ['cat', 'dog', 'mouse']
print(spam[2])
6. 使用自增 “++” 自减 “—” 学过c语言或者Java的人会很习惯使用i++或者i—,但在Python中是没有自增自减操作符的: spam = 0
spam++
这时可以使用 “+=” 来代替 “++”,改正: spam = 0
spam += 1
7. 使用关键字命名变量 Python 3中一共33个关键字: False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield 自定义变量时,变量名不能和这些关键字重复。 8. 索引元素位置时忘记调用 len 方法 通过索引位置来获取列表元素时,忘记要先使用 len 函数来获取列表的长度: fam = ['dad', 'mom', 'son'] for i in range(fam): print(fam[i])
改正: fam = ['dad', 'mom', 'son'] for i in range(len(fam)): print(fam[i])
9. 函数中的局部变量赋值前被使用 num = 42 def myFunction():
print(num)
num = 100 myFunction()
第一行定义了一个全局变量num,同时函数myFunction( )也定义了一个同名的局部变量,但程序执行时是先查找局部变量的,所以在函数中找到num之后就不到外部查找了,此时就会出现print的时候变量num还没赋值的错误。 10. 缩进问题 和其他语言的语法最大的不同就是,Python不能用括号来表示语句块,也不能用开始或结束标志符来表示,而是靠缩进来区分代码块的。 常见的错误用法: (1) print('Hello')
print('World!')
错误是第二行的缩进会导致两个print语句是包含和被包含的关系,但他们两者是属于同一个代码块的,所以应该写成; print('Hello')
print('World!')
(2) if spam == 42:
print('Hello')
print('World!')
错误是第三行的缩进,改正的方法有两种,一是如果两个print语句是属于同一代码块的,应该改正为 if spam == 42:
print('Hello')
print('World!')
二是如果第三行的print语句是和if语句是同一级的,则改正为 if spam == 42:
print('Hello') print('World!')
(3)在Python 3中,缩进的时候,不能Tab和空格混用,每个缩进层次应该选择只使用Tab或者只使用空格。

Python新手最容易犯的十大错误的更多相关文章

  1. Spring常犯的十大错误,你踩过吗?

    1.错误一:太过关注底层 我们正在解决这个常见错误,是因为 "非我所创" 综合症在软件开发领域很是常见.症状包括经常重写一些常见的代码,很多开发人员都有这种症状. 虽然理解特定库的 ...

  2. 使用 Spring Framework 时常犯的十大错误

    Spring 可以说是最流行的 Java 框架之一,也是一只需要驯服的强大野兽.虽然它的基本概念相当容易掌握,但成为一名强大的 Spring 开发者仍需要很多时间和努力. 在本文中,我们将介绍 Spr ...

  3. Spring 常犯的十大错误,答应我 打死都不要犯好吗?

    1. 错误一:太过关注底层 我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见.症状包括经常重写一些常见的代码,很多开发人员都有这种症状. 虽然理解特定库的内部结构及其实现, ...

  4. Spring 常犯的十大错误,(收藏后)永远不要在犯了

    1. 错误一:太过关注底层 我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见.症状包括经常重写一些常见的代码,很多开发人员都有这种症状. 虽然理解特定库的内部结构及其实现, ...

  5. Spring 常犯的十大错误,这坑你踩过吗?

    阅读本文大概需要 9 分钟. 1.错误一:太过关注底层 我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见.症状包括经常重写一些常见的代码,很多开发人员都有这种症状. 虽然理 ...

  6. Spring 常犯的十大错误,打死都不要犯!

    原文:https://www.toptal.com/spring/top-10-most-common-spring-framework-mistakes 作者:Toni Kukurin,译者:万想 ...

  7. Python开发者最常犯的10个错误

    Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库.与其它大多数程序设计语言使用大括号不一样 ,它使用缩进来定义语句块. 在平时的工作中,Python开发者很容易犯一些小错 ...

  8. 小白学PYTHON时最容易犯的6个错误,看看你遇到过几个

    最近又在跟之前的同学一起学习python,一起进步,发现很多测试同学在初学python的时候很容易犯一些错误,特意总结了一下.其实这些错误不仅是在学python时会碰到,在学习其他语言的时候也同样会碰 ...

  9. 小白学PYTHON时最容易犯的6个错误

    最近又在跟之前的同学一起学习python,一起进步,发现很多测试同学在初学python的时候很容易犯一些错误,特意总结了一下.其实这些错误不仅是在学python时会碰到,在学习其他语言的时候也同样会碰 ...

随机推荐

  1. Mandelbrot集合及其渲染

    什么是Mandelbrot集合? Mandelbrot集合是在复数平面上组成分形的点的集合,它正是以数学家Mandelbrot命名. Mandelbrot集合可以用复二次多项式 \[ f_c(z)=z ...

  2. windows电脑上安装虚拟机

    1.搭建虚拟机环境 1)先安装VMware10,在本机上双击VMware10.exe,安装过程要用密钥,双击VM10KeyGen.exe会生成密钥,输入就可以了 2)在VMware中新建虚拟机,加载系 ...

  3. cyopen注释掉导入的动态函数

    cyopen注释掉导入的动态函数 cyopen注释掉导入的动态函数 cyopen注释掉导入的动态函数

  4. 如何在python中使用chromedriver

    下载对应版本的chromedriver,不知道版本的请参考:https://stackoverflow.com/a/55266105/11128312 接下来将下载的chromedriver.exe放 ...

  5. autofs 自动挂载.

    autofs 自动挂载. 操作环境:redhat 6 一.autofs 说明 自动挂载器是一个监视目录的守护进程,并在目标子目录被引用时,自动执行预定义的挂载 自动挂载器由autofs服务脚本管理 自 ...

  6. qt5--列表控件QListWidget

    需要   #include <QListWidget>            #include <QListWidgetItem> 列表控件可以让我们以列表形式呈现内容,是界面 ...

  7. GitLab项目管理实践

    群组 / 项目 群组和项目的关系我们可以简单的理解成文件夹和文件的关系.一个群组可以包含一个或多个项目. 使用群组,可以将相关的项目组合在一起,并允许成员同时访问多个项目. 群组也可以嵌套在子组中,建 ...

  8. uniapp引用iconfont图标

    不得不说uniapp引入iconfont确实比较坑.下面方法可行: 引入方法: 1.在confont官网找好图标,然后点击复制代码, 2.点击红圈的复制代码后在网页打开,出现如下: 3.然后再unia ...

  9. [Python之路] HTTP协议复习笔记

    一.HTTP请求的直观了解 我们使用网络调试助手来模拟一个TCP Server,然后使用浏览器来访问对应的IP:Port. 启动后,我们使用谷歌浏览器来访问192.168.1.8:8080: 我们可以 ...

  10. DOM修改

    ㈠DOM标准 核心DOM:                                                                               HTML DOM ...