Python入门--了解报错

作为初学者的我们,在使用Python编程的过程中,难免会遇到一些错误,这些错误会导致我们程序无法运行。如何了解报错以及正确处理报错,是我们必须要了解的,这样,当我们遇到错误时,可以了解到问题出在哪里并及时做出改进,下面,将讲解几种常见的报错类型,你可以收藏起来,方便出错时及时查阅。

语法错误--SyntaxError

>>> print("hello,python")
SyntaxError: invalid character in identifier

        在上方代码片段中,我们遇到了语法错误 SyntaxError: invalid character in identifier(其中SyntaxError是错误类型,invalid character in identifier是具体错误内容) 。

        语法错误是初学者最容易出现的问题,常见的语法错误包括:

1.写代码时没有完全使用英文(可以看出下面的区别吗?其实,不光是引号,括号、叹号、逗号等都是要区分大小写的!);

>>> '' ’‘  "" “”

当你遇到下面的报错类型时,你就要看一下你的拼写有没有错误

>>> print("hello,python")
SyntaxError: invalid character in identifier

2.代码中的括号、引号等不匹配(括号或者引号必须成对出现,你能分清下面的括号吗?);

>>> print(int('0815'[0:1]))
0

其实,在写代码的过程中,养成良好的习惯,成对书写括号等,可以帮助你更好地理解与编写。

3.缩进错误(可以看下面例子,了解什么是缩进);

>>> if 1 == 1:
print("yes")
SyntaxError: expected an indented block

下面是正确示范:

>>> if 1 == 1:
	print("yes")

	
yes

 我们可以看到,在上面的例子中,print("yes") 这行代码距离左侧是有一段距离的,具体来说是有一个缩进(四个空格),在python中,使用缩进来让代码变得精简且有层次。

提到缩进,就要讲到Tab键(键盘左侧),在python中,Tab键可以起到缩进的作用,也可以看到IDLE给出的一些建议。

4.拼写错误;

>>> pirnt() inptu() itn() 

下面是正确示范

print()
input()
int()

在python中,内置函数常常会高亮显示以此来提醒你。 

5.错误使用自操作运算符++或–等;

在Python语言中,没有类似C语言的++或–等自操作运算符。与之类似功能的用法是+=或-=运算符。例如,使用下面的代码进行让变量v进行自增1的操作。

a = 1
a++

正确操作是这样的:

a = 1
a+= 1

 如果你感兴趣,可以关注后续讲解,会讲到。

6.试图使用等号(=)判断两个运算量是否相等;

if 1=1:
    print("yes")

正确的示范:

if 1==1:
    print("yes")

  如果你感兴趣,可以关注后续讲解,会讲到。

7.命名不正确,使用python关键字作为变量名;

关于变量命名规则, 如果你感兴趣,可以关注后续讲解,会讲到。

8.忘记在if/elif/else/while/for/def/class等语句末尾添加冒号(:);

 如果你感兴趣,可以关注后续讲解,会讲到。

9.其他错误,可以补充... ...

常见的异常

ZeroDivisionError——除(或取模)零 (所有数据类型) 

ValueError——传入无效的参数 

AssertionError——断言语句失败 

IndexError——序列中没有此索引(index) 

IndentationError——缩进错误 

OSError——操作系统产生的异常

ImportError——导入模块/对象失败 

NameError——未声明/初始化对象 (没有属性) ,命名错误

AttributeError——对象没有这个属性

TypeError——不同类型间的无效操作

KeyboardInterrupt——用户中断执行(可以使用CTRL+C快捷键来中断程序运行) 

FloatingPointError——浮点计算错误 

以上是关于异常的介绍,如果你感兴趣,可以持续关注,我们会在后面的讲解中详细讲解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值