首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python学习笔记8.1-异常处理

操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 KeyboardInterrupt 用户中断执行(通常是输入^C) LookupError 无效数据查询的基类...(没有属性) UnboundLocalError 访问未初始化的本地变量 ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象 RuntimeError 一般的运行时错误...= 5: raise ValueError 为错误加上更多的信息: x = input('please input a number:') if x !...= 5: raise ValueError('not my dream number') 4. assert断言判断错误 在3.中我们用了if…raise…来抛出错误,如果利用assert…则不需要判断...'please input a number:') assert x == 5,ValueError('not my number') 需要注意的是,assert 后面的条件为假时才抛出错误,这是重点。

78260
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python3内置模块使用

    \\Desktop\\Python') #修改路径 print("修改后的路径:",os.getcwd()) os.mkdir('....由于返回值的基准点是未定义的,所以只有连续调用的结果之间的差才是有效的。 time.process_time() 返回当前进程执行 CPU 的时间总和,不包含睡眠时间。...由于返回值的基准点是未定义的,所以只有连续调用的结果之间的差才是有效的。 time.sleep(secs) 推迟调用线程的运行,secs 的单位是秒。...如果 t 未指定,将传入 time.localtime(),如果元组中任何一个元素越界,将会抛出 ValueError 异常。...注意由于额外的调用,计时开销会相对略到 ##timeit 属性 - timeit(number=1000000) #功能:计算语句执行 number 次的时间 - repeat(repeat=3, number

    1.8K40

    Python3内置模块使用

    由于返回值的基准点是未定义的,所以只有连续调用的结果之间的差才是有效的。 time.process_time() 返回当前进程执行 CPU 的时间总和,不包含睡眠时间。...由于返回值的基准点是未定义的,所以只有连续调用的结果之间的差才是有效的。 time.sleep(secs) 推迟调用线程的运行,secs 的单位是秒。...如果 t 未指定,将传入 time.localtime(),如果元组中任何一个元素越界,将会抛出 ValueError 异常。...注意由于额外的调用,计时开销会相对略到 ##timeit 属性 - timeit(number=1000000) #功能:计算语句执行 number 次的时间 - repeat(repeat=3, number...>>> r = requests.post(url, files=files) #示例3.POST 多个分块编码的文件 #要实现只要把文件设到一个元组的列表中,其中元组结构为 (form_field_name

    1.1K20

    Python | 6大数据类型方法归纳总结(中)

    | 六中数据类型 Python提供的基本数据类型有六种: · 数字(Number) · 字符串(String) · 元组(Tuple) · 集合(Sets) · 列表(List) · 字典(Dictionary...) 内置的 type() 函数可以用来查询变量所指的对象类型。...2、tuple.index(value, [start, [stop]]):返回value的第一个索引。如果value不存在,就会引发ValueError。...12、set.clear():移除集合中的所有元素。 13、set.remove() :从集合中移除一个元素;如果该元素不在集合中,就抛出一个KeyError。...按:两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合 16、set.union():返回集合的并集作为一个新集合。

    36720

    NumPy 秘籍中文第二版:八、质量保证

    安装 Pyflakes Pyflakes 是 Python 代码分析包。 它可以分析代码并发现潜在的问题,例如: 未使用的导入 未使用的变量 准备 如有必要,请安装pip或easy_install。...Python 具有用于单元测试的 PyUnit API。 作为 NumPy 的用户,我们也可以使用numpy.testing模块中的便捷函数。 顾名思义,该模块专用于测试。...它从unittest模块扩展了TestCase类,是 Python 标准测试的一部分。 我们通过调用factorial()函数并运行以下代码来运行测试: 一个正数-幸福的道路!...() 如果两个数组的形状不同,并且此函数引发异常,则第一个数组的元素严格小于第二个数组的元素 assert_raises() 如果使用定义的参数调用的可调用对象未引发指定的异常,则此函数将失败 assert_warns...() 如果未抛出指定的警告,则此函数失败 assert_string_equal() 此函数断言两个字符串相等 使用模拟测试代码 模拟是用来代替真实对象的对象,目的是测试真实对象的部分行为。

    82020

    异常--python异常处理

    IOError 输入/输出操作失败 OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询的基类.../初始化对象 (没有属性) UnboundLocalError 访问未初始化的本地变量 ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象 RuntimeError.../usr/bin/python -- coding: UTF-8 -- 定义函数 def temp_convert(var): try: return int(var) except ValueError.../usr/bin/python -- coding: UTF-8 -- #This is note foe exception try: code #需要判断是否会抛出异常的代码,如果没有异常处理...,python会直接停止执行程序 except: #这里会捕捉到上面代码中的异常,并根据异常抛出异常处理信息 #except ExceptionName,args: #同时也可以接受异常名称和参数

    2.8K20

    Python | 6大数据类型方法归纳总结(中)

    撰文编辑:逻辑熊猫 | 图片:网络与截图 - 正文 - ▼ -01- 概述 | 六中数据类型 Python提供的基本数据类型有六种: · 数字(Number) · 字符串(String) · 元组...(Tuple) · 集合(Sets) · 列表(List) · 字典(Dictionary) 内置的 type() 函数可以用来查询变量所指的对象类型。...2、tuple.index(value, [start, [stop]]):返回value的第一个索引。如果value不存在,就会引发ValueError。...12、set.clear():移除集合中的所有元素。 13、set.remove() :从集合中移除一个元素;如果该元素不在集合中,就抛出一个KeyError。...按:两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合 16、set.union():返回集合的并集作为一个新集合。

    75740

    【RAG入门必备技能】Faiss框架使用与FaissRetriever实现

    Faiss工作数据流 在使用Faiss进行query向量的相似性搜索之前,需要将原始的向量集构建封装成一个索引文件(index file)并缓存在内存中,提供实时的查询计算。...Train: 目的:生成原向量中心点,残差(向量中心点的差值)向量中心点,部分预计算的距离 流程: 1)把原始向量分成M个子空间,针对每个子空间训练中心点(如果每个子空间的中心点为n,则pq可表达n的M...2)查找向量对应的中心点 3)向量减去对应的中心点生成残差向量 4)针对残差向量生成二级量化器。...IndexIVFFlat称为倒排文件索引,是使用K-means建立聚类中心,通过查询最近的聚类中心,比较聚类中的所有向量得到相似的向量,是一种加速搜索方法的索引。...但这种情况下,存储的向量是压缩过的,所以查询的距离也是近似的。

    2.4K20

    【机器学习】在【Pycharm】中的应用:【线性回归模型】进行【房价预测】

    这些数据表示每个房产的面积(平方英尺)、卧室数量和价格(美元)。 3.2 加载数据 接下来,编写Python代码来加载并查看数据。确保你的文件路径正确且文件格式无误。...如果模型表现良好,散点图中的点将接近对角线,说明预测值与实际值高度相关。 此外,我们还可以绘制残差图(Residual Plot)来进一步评估模型的性能。...残差图是实际值与预测值之间差异的图表,有助于检测模型的误差模式和数据中可能存在的异常点。...,理想情况下,残差应随机分布且均匀分布在0轴的两侧。...如果残差图中出现明显的模式或趋势,可能表明模型未能很好地捕捉数据中的关系,或者存在某些特征未被考虑在内。 8. 完整代码 以下是上述步骤的完整代码,整合在一起,方便复制和运行。

    25110

    【Redis】Redis中5种基础数据结构以及相应的命令行和Python数据操作

    其他操作 获取字符串值的字节长度: STRLEN key 查询刚刚修改后的number的值的长度: Python操作 新增和查询键值对: r.set("number", 123) # 新增键值对...r.get("number") # 查询键 Output: b'123' 多键值对的同时操作: r.mset({"k1": 1, "k2": "2"}) # 注意:多对键值对需要以字典形式传入 r.mget...] # 可以理解为下面这种结构 key: { field: value } 查询 获取一个属性的值: HGET key field 获取多个属性的值: HMGET key field [field...差集: SDIFF key [key ...] 并集: SUNION key [key ...]...返回有序集key中,指定成员member的score值: ZSCORE key member Python操作 和命令行输入的命令相同,新增一个有序集合,并进行查询: # 插入元素以字典形式表示,key

    1.5K20

    Python - 错误和异常

    异常 描述:异常一般在ide无法直接检测出来,在我们执行到代码语句时,若有异常则会自动抛出 内置异常 BaseException 所有内置异常的基类 需要自定义异常类的时候不能继承它 Exception...给一个int类型的参数) ValueError:当传入的参数类型正确,但值不正确时引发(如:传入要求范围之外的数值) UnicodeEncodeError:编码错误 UnicodeDecodeError...() 传入目录路径) NotADirectoryError:对文件进行目录操作(如:os.listdir() 传入文件路径) 警报 部分异常只是当做警告类别 DeprecationWarning:过时,...已被弃用的特性相关警告 Python中处理异常 try: x = int(input("Please enter a number: ")) x.open() print("继续执行...except 如果在执行 里面代码时发生了异常,则不再执行剩下代码,如果抛出异常的类型和 except 的异常类匹配,则执行 except 里面的代码 try 如果抛出的异常没有被 的异常类匹配上

    1.3K20

    Python自动化运维之异常处理

    1、异常 异常就是非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处理。...OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询的基类 IndexError 序列中没有此索引(index...访问未初始化的本地变量 ReferenceError 弱引用(Weak  reference)试图访问已经垃圾回收了的对象 RuntimeError 一般的运行时错误 NotImplementedError...3、异常处理 3.1 触发异常raise raise关键字:手动抛出一个通用的异常类型(Exception),类似Java中的throw语句。...格式:raise [exceptionType[,argument][,traceback]] def testRaise(number):     if number < 1:         raise

    1.1K30
    领券