提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
1.try 执行代码,如果有错执行expect异常处理,Expection其他错误类型
一、异常是什么,有什么用
异常计算我们程序运行时的报错,好的异常处理可增强程序健壮性,加强程序的安全性(防止因程序报错引起源码的泄露),可读性(定位错误类型方便用户更正)。
if ……eliif……else也可用于异常处理,但较try而言,结构更复杂繁琐
二、相关知识点
1.try 执行代码,如果有错执行expect异常处理,Expection其他错误类型
class ExpectOperation:
try:
a = int(input('输入被除数'))
b = int(input('输入除数'))
c = a / b
except ValueError:
print("输入数据类型有误")
except ZeroDivisionError:
print("除数不能为0")
except Exception: # 其他错误类型
print('其他错误类型')
else:
print(f"结果为{c}")
2.常见异常类型
Python内置的常见异常类型如下。
- AttributeError:访问对象属性时引发的异常,如属性不存在或不支持赋值等。
- EOFError:使用input()函数读文件时,遇到文件结束标志EOF时发生的异常。文件对象的read()和readline()方法遇到EOF时返回空字符串,不会引发异常。
- ImportError:导入模块出错引发的异常。
- IndexError:使用序列对象的下标超出范围时引发的异常。
- StopIteration:迭代器没有进一步可迭代元素时引发的异常。
- IndentationError:使用了不正确的缩进时引发的异常。
- TabError:使用【Tab】键和空格缩进时不一致引发的异常。
- TypeError:在运算或函数调用中,使用了不兼容的类型时引发的异常。
- ZeroDivisionError:除数为0时引发的异常。
3.split()方法
split方法通过指定的分隔符对字符串进行切片,如果num有指定值则分割num+1个字符串
split()语法
str.split(str="",num=string.count(str))
'''
str---->分隔符,默认为所有空字符,包括空格,换行(\n),制表符(\t)
num-->分割次数。默认为-1,即分割所有
'''
引申用法:用open()打开文件,用content.file.read()读取文件,word=content.split()拆分文件内容为单个单词,类似还可以实现更多的操作
4.赋值复制,继承,组合
浅复制:复制当前对应的对象
浅复制:复制当前对应的对象,当前对象的子对象内容不拷贝,和原对象引用的是同一子对象
深复制:复制对象对应的全部,包括子对象,源对象和子对象的拷贝对象不同(copy.deepcopy)
赋值:仅仅是形成两个变量,指向同一对象
继承:is_a 继承,实现子类拥有父类的方法和属性实现的是类似狗是动物,狗类继承动物类
组合:has_实现子类拥有父类的方法和属性实现的是类似于手机有CPU
两者都可以起到代码复用的作用
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。