当前位置: 首页 > news >正文

北京建设工程交易网站官网推广产品的软文怎么写

北京建设工程交易网站官网,推广产品的软文怎么写,wordpress使用手机号登录密码错误,郴州百姓网本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注! 作者| 慕课网精英讲师 朱广蔚 Python 程序的执行过程中,当发生错误时会引起一个事件,该事件被称为异常。例如: 如果程…

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!

作者| 慕课网精英讲师 朱广蔚

Python 程序的执行过程中,当发生错误时会引起一个事件,该事件被称为异常。例如:

  • 如果程序中有语法错误,会产生 SyntaxError 类型的异常
  • 执行除以 0 的运算,会产生 ZeroDivisionError 类型的异常
  • 打开一个不存在的文件,会产生 IOError 类型的异常

编程中常见的异常类型总结如下:

异常名称

描述

ZeroDivisionError

除(或取模)零

AssertionError

断言语句失败

AttributeError

对象没有这个属性

FileNotFoundError

文件不存在

ModuleNotFoundError

模块不存在

IndexError

序列中没有此索引(index)

KeyError

映射中没有这个键

NameError

未声明/初始化对象

SyntaxError

Python

IndentationError

缩进错误

1. ZeroDivisionError 的出现场景

进行除法运算时,要求被除数不能是 0,如果被除数是 0,则会产生异常,示例代码如下:

>>> 100 / 0
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
代码块1234
  • 在第 4 行,因为被除数是 0,产生 ZeroDivisionError 类型的异常

2. AssertionError 的出现场景

编写代码时,常常需要在某些特定的位置做出一些假设,假设某些条件为真,Python 使用 assert 语句假设指定条件为真:

assert 布尔表达式
代码块1

如果布尔表达式为真,assert 语句不做任何事情;如果布尔表达式为假,assert 语句抛出 AssertionError 类型的异常。

编写一个程序 AssertionError.py,功能是计算列表前 n 项元素之和:

def calcSum(list, n):assert n <= len(list)sum = 0for i in range(n):sum += list[i]print('sum = %d' % sum)list = [11, 22, 33, 44]    
calcSum(list, 3)
calcSum(list, 5)
代码块1234567891011
  • 在第 1 行,calcSum 计算列表 list 的前 n 项之和
  • 在第 2 行,使用 assert 语句验证参数 n 是否小于等于 list 的长度正常情况下,n 是小于等于 list 的长度如果 n 大于 list 的长度,则表示输入参数 n 有错误
  • 在第 9 行,创建一个长度为 4 的列表在第 10 行,传递参数 n 等于 3,是一个合法的参数在第 11 行,传递参数 n 等于 5,是一个非法的参数

程序输出结果如下:

sum = 66
Traceback (most recent call last):File "AssertionError.py", line 11, in <module>calcSum(list, 5)File "AssertionError.py", line 2, in calcSumassert n <= len(list)
AssertionError
代码块1234567
  • 在第 1 行,输出 sum = 66calc(sum, 3) 计算列表前 3 项结果为 66
  • 在第 7 行,输出 AssertionErrorcalc(sum, 5) 计算列表前 5 项列表只有 4 项元素产生 AssertionError 类型的异常

3. AttributeError 的出现场景

Python 使用 object.property 的形式访问对象的属性,如果没有定义指定名称的属性,则会抛出 AttributeError 类型的异常。

编写程序 AttributeError.py,程序定义了类 Person,Person 包含有两个属性:name 和 age,代码如下:

class Person:def __init__(self, name, age):self.name = nameself.age = agetom = Person('tom', 10)
print(tom.name)
print(tom.age)
print(tom.address)     
代码块123456789
  • 在第 1 行,定义类 Person,Person 包含有两个属性:name 和 age;
  • 在第 6 行,实例化创建一个对象 tom;属性 name 为 ‘tom’;属性 age 为 10;
  • 在第 7 行,访问属性 name ;
  • 在第 8 行,访问属性 age;
  • 在第 9 行,访问属性 address,在类 Person 中没有定义该属性

程序输出结果如下:

tom
10
Traceback (most recent call last):File "AttributeError.py", line 9, in <module>print(tom.address)
AttributeError: 'Person' object has no attribute 'address'
代码块123456
  • 在第 1 行,输出属性 name 的值;
  • 在第 2 行,输出属性 age 的值;
  • 在第 1 行,属性 address 不存在,产生 AttributeError 类型的异常。

4. FileNotFoundError 的出现场景

python 使用函数 open(path) 打开指定路径的文件,如果文件不存在,则产生 FileNotFoundError 类型的异常,示例如下:

>> open('non-exist-file')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'non-exist-file'
代码块1234
  • 在第 4 行,因为文件 non-exist-file 不存在,产生 FileNotFoundError 类型的异常。

5. ModuleNotFoundError 的出现场景

python 使用关键字 import module_name 打开导入名称的模块,如果模块不存在,则产生 ModuleNotFoundError 类型的异常,示例如下:

>>> import non_exist_module
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'non_exist_module'
代码块1234
  • 在第 4 行,因为模块 non_exist_file 不存在,产生 ModuleNotFoundError 类型的异常

6. IndexError 的出现场景

在 Python 使用 list[index] 的形式访问列表 list 的指定位置的元素,要求 index:

  • 大于等于 0
  • 小于列表的长度

如果 index 不在合法范围,则产生 IndexError 类型的异常。

>>> list = ['www', 'imooc', 'com']
>>> list[3]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: list index out of range
代码块12345
  • 在第 1 行,创建长度为 3 的列表;合法的 index 是 0、1、2;
  • 在第 2 行,index 不在合法范围;在第 5 行,产生 IndexError 类型的异常。

7. NameError 的出现场景

Python 在读取变量时,要求变量必须已经定义。如果读取一个尚未定义的变量,会产生 NameError 类型的异常。

>>> variable = 123
>>> print(varible)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'varible' is not defined
代码块12345
  • 在第 1 行,创建变量 variable;
  • 在第 2 行,此处将 variable 错误的拼写成 varible;变量 varible 还没有创建;在第 5 行,产生 NameError 类型的异常。

8. SyntaxError 的出现场景

Python 程序中出现语法错误时,会产生 SyntaxError 类型的异常。编写程序 SyntaxError.py:

if 2>1print('2>1 is True')print('2>1 is False')
代码块123
  • 在第 1 行,有一处语法错误,在行尾缺少冒号 :

程序输出结果如下:

  File "SyntaxError.py", line 1if 2>1^
SyntaxError: invalid syntax
代码块1234
  • 在第 1 行,File “SyntaxError.py”, line 1指明错误在文件 SyntaxError.py 中的第 1 行
  • 在第 4 行,产生 SyntaxError 类型的异常

9. IndentationError 的出现场景

Python 程序中出现缩进的语法错误时,会产生 IndentationError 类型的异常。编写程序 IndentationError.py:

if 2>1:print('2>1 is True')print('2>1 is False')
代码块123
  • 在第 2 行,缩进为 4 个空格
  • 在第 3 行,缩进为 2 个空格

程序输出结果如下:

  File "IndentationError.py", line 3print('2>1 is False')^
IndentationError: unindent does not match any outer indentation level
代码块1234
  • 在第 4 行,输出 IndentationError;源程序第 2 行的缩进为 2 个空格;源程序第 3 行的缩进为 4 个空格;两者不匹配,产生 IndentationError 类型的异常。

11. Python 的标准异常类型总结

在上面的小节中讲解了常见的异常类型,Python 中全部的标准的异常类型如下:

异常名称

描述

SystemExit

解释器请求退出

KeyboardInterrupt

用户中断执行(通常是输入^C)

Exception

常规错误的基类

StopIteration

迭代器没有更多的值

GeneratorExit

生成器(generator)发生异常来通知退出

StandardError

所有的内建标准异常的基类

ArithmeticError

所有数值计算错误的基类

FloatingPointError

浮点计算错误

OverflowError

数值运算超出最大限制

ZeroDivisionError

除(或取模)零

AssertionError

断言语句失败

AttributeError

对象没有这个属性

EOFError

没有内建输入,到达EOF

EnvironmentError

操作系统错误的基类

IOError

输入/输出操作失败

OSError

操作系统错误

WindowsError

系统调用失败

ImportError

导入模块/对象失败

LookupError

无效数据查询的基类

IndexError

序列中没有此索引(index)

KeyError

映射中没有这个键

MemoryError

内存溢出错误(对于Python

NameError

未声明/初始化对象

UnboundLocalError

访问未初始化的本地变量

ReferenceError

弱引用(Weak

RuntimeError

一般的运行时错误

NotImplementedError

尚未实现的方法

SyntaxError

Python

IndentationError

缩进错误

TabError

Tab

SystemError

一般的解释器系统错误

TypeError

对类型无效的操作

ValueError

传入无效的参数

UnicodeError

Unicode

UnicodeDecodeError

Unicode

UnicodeEncodeError

Unicode

UnicodeTranslateError

Unicode

DeprecationWarning

关于被弃用的特征的警告

FutureWarning

关于构造将来语义会有改变的警告

OverflowWarning

旧的关于自动提升为长整型(long)的警告

PendingDeprecationWarning

关于特性将会被废弃的警告

RuntimeWarning

可疑的运行时行为(runtime

SyntaxWarning

可疑的语法的警告

UserWarning

用户代码生成的警告

欢迎关注「慕课网」,发现更多IT圈优质内容,分享干货知识,帮助你成为更好的程序员!

http://www.15wanjia.com/news/3273.html

相关文章:

  • 前端用什么框架做网站老王搜索引擎入口
  • 佛山网站建设网站制作公司如何建立一个自己的网站啊
  • 怎样做销售水蜜桃网站搜索引擎营销的内容有哪些
  • 做漫画视频在线观看网站seo优化专家
  • 重庆璧山网站建设腾讯推广平台
  • 手机版网站开发实例站长之家查询网站
  • 做网站首页文件深圳优化公司统高粱seo
  • 做电影类网站收入怎么样办理培训机构需要具备的条件
  • 在线播放的网站怎么做百度认证中心
  • 义乌 外贸网站 开发友情链接的概念
  • 惠州做棋牌网站建设东莞seo建站
  • 网站备案 主办单位灰色关键词排名代发
  • wordpress站安装百度商桥发布新闻的平台有哪些
  • 胶州市 网站建设找代写文章写手
  • 河南股票配资网站建设教育培训报名
  • wordpress如何修改背景图片网站优化+山东
  • 淘宝站内推广方式有哪些石家庄网站建设培训
  • 有开源项目做的网站互联网营销软件
  • 公司网站是做的谷歌的seo入门培训
  • 电话销售-网站建设-开场白b站2023推广网站
  • 做安卓开发要去看哪些网站网络推广渠道公司
  • 中国网站建设集团河南最近的热搜事件
  • 电子商务网站规划与建设步骤亚马逊跨境电商开店流程及费用
  • 山西阳泉王平 做网站查域名的网址
  • 专注武汉手机网站设计南昌seo排名优化
  • 平面设计教程网站目前最新的营销模式有哪些
  • 企业网站需要多大空间微信推广朋友圈广告
  • php做的网站怎么运行考研培训班集训营
  • 合肥快速建站在线咨询优化网站怎么做
  • 如何建立自己的微信小程序福州百度推广排名优化