关于python初期编程错误的了解
2019-01-29 19:35
190 查看
关于python初期编程错误的了解
在学习python的初期中,我们一般会犯许多错误,犯错误不可怕,而犯了错误不去解决和总结错误,而是一犯再犯,才是真正可怕的。对于犯错误,我个人认为是一件好事,因为犯错误意味我们对这个知识点认识不清或者有错误理解,错误的出现给了我们一个提示。“小老弟,你这里有错误的地方哦”。错误的正确解决能有效的提升我们对知识点的理解。在Python的学习的初期,我总结了如下的错误
函数名错误(Name Error)
由于在初期对函数名称不熟,或者由于手误把函数名称拼错,python解释器就会报错。
举个例子
比如我们编写了一个名为1.py的文件,它的内容为
pirnt("hello world1") print("hello world2") print("hello world3")
注意观察的人可能发现第一行的print打成了pirnt,当我们运行这个文件时,报错如下:
它告诉我们在1.py文件(file)的第1行(line)的这个语句pirnt(“hello world”)的pirnt没有定义(defined)。我们就可以知道到这个函数名打错了,从而进行正确的修改。在一些编译器中,正确的函数名会高亮显示,我们可以根据这个特点进行判断函数名是否正确。
语法错误(Syntax Error)
我们有时候会把多条语句写在一行中,但在运行的时候却报错。这是因为python解释器是一行一行解释代码的,当我们把多条语句写到一行中时,python解释器不能解释,所以报错。
举个例子,我们编写名字还是1.py的python文件,内容如下:
print("hello world1")print("hello world2") print("hello world3")
我们把两条语句放到一行里执行,报错如下
在1.py文件的第1行有无效的语法。这是因为python解释器把一行当成一个语句,当解释到第二个print时,不了解第二个print,于是报错。
缩进错误(Indentation Error)
python是一个格式要求十分严格的语言,不能像C语言随便添加空格。缩进是python的最具特色的一个特点。python用缩进来表示代码块,抛弃了其他语言用{}表示代码块。当我们使用了错误的缩进,python解释器就会报错。
我们编写名字又是1.py的python文件,内容如下:
print("hello world1") print("hello world2") print("hello world3")
看起来没有什么毛病,但是在第二行开头添加了两个空格。当我们运行时会出现如下错误:
在1.py文件的第二行的开头出现了缩进错误,未预计的缩进。
总结:在我们编写代码时,应该多注意编译器给我们的提示,学会使用debug来调试代码。
相关文章推荐
- 关于Python编程的一些问答
- 关于编程时出现“无法解析的外部符号”的错误
- Python GUI编程-了解相关技术[整理]
- 关于python下网络编程
- webpy,希望能多了解一些关于WSGI,PYTHON的WEB开发框架的事,也希望能进一步了解PYTHON
- Python常见编程错误和陷阱
- Blog1@python关于基本知识了解
- 关于python csv文件打开错误:_csv.Error: line contains NULL byte
- 记录一个自己放的小错误,python编程的,要注意同名变量!!!
- 关于android socket编程时,“Error:ShouldNotReachHere()”错误的原因
- python 核心编程错误
- android编程中遇到的关于 java.lang.NullPointerException错误的原因及解决办法
- python学习笔记一 关于python学习前了解的内容
- 关于python的一些错误及安装相关
- 【python】socket编程常量错误问题-1 'AF_INET'错误
- 深入了解一下PYTHON中关于SOCKETSERVER的模块-C
- VC++6.0服务编程时第一次了解关于 Window Station(窗口站)和 Desktop(桌面)的东东
- 关于android编程中遇到的Could not find class 'com.swetake.util.Qrcode错误的原因及解决办法
- Go学习笔记 - 关于Java、Python、Go编程思想的不同
- 非编程人学Python,要注意哪些隐秘的错误认知?