python 的常见异常:
NameError(名字错误):当一个变量名书写错误时,会引发NameError异常.
ValueError(数值错误): 当一个函数接收到一个不合适的参数或参数值时,会引发ValueError异常.
TypeError (类型错误): 当操作或函数应用于不兼容的类型时,会引发TypeError异常。
IndexError (索引错误): 当使用无效的索引访问序列(如列表、字符串等)中的元素时,会引发IndexError异常。
KeyError(键错误): 当使用一个字典中不存在的键访问字典元素时,会引发KeyError异常.
FileNotFoundError (文件未找到错误) : 当尝试打开一个不存在的文件时,会引发FileNotFoundError异常。
IOError (输入/输出错误) : 当发生输入/输出操作失败时,会引发IOError异常。
ZeroDivisionError (除委错误) : 当尝试以委作为除数进行除法运算时,会引发ZeroDivisionError异
python中的上下文:
上下文(Context)通常指的是一段代码的执行环境,也可以称为上下文管理器(Context Manager),用于控制资源的获取和释放。
python 中的上下文用到了__enter__和__exit__这两个特殊的方法:
__enter__ 方法定义了进入上下文的行为,在进入时执行。
__exit__方法定义了退出上下文的行为,在退出时执行。
Python中的魔法方法:
__new__:类的构造器,创建初始化后的基本实例对象。
__init__:类的初始化方法,用来给实例对象添加属性。
__del__:类的析枸器(这是C/C++的叫法),专门用来在实例销毁前调用。
__call__:可以将实例对象直接声明为一个方法调用,方便调用过程,保护内部实现
__getattr__:获取某个属性时
__setattr__:设置某个属性时
__lt__与 __le__:小于判断、小于等于
__eq__与__ne__ :等于、不等于判断时,用的就是这个方法
__gt__与__ge__:大于判断、大于等于判断
pyhton中lambda:
lambda关键字用于创建匿名函数,一种没有明确名称的函数不需要定义函数的完整结构。
lst=[[5,8],[5,3],[3,1]]
df = sorted(lst, key=lambda x: x[1])
print(df)
python 中type()和isinstance()的区别:
type() 函数用于返回一个对象的类型,它可以返回对象所属类的类型信息。
isinstance()函数用于检查一个对象是否是指定类型或其子类的isinstance()实例。它返回一个布尔值,如果对象是指定类型或其子类的实例,则返回 True ,否则返回 False 。
type() 返回的是对象的类型,是一个类对象的实例,而 isinstance()返回的是一个布尔值,表示对象是否是指定类型或其子类的实例。
python中__new__
和__iter__ 的区别:
__new__
方法在对象实例化之前调用,用于创建对象并返回它。它是一个类方法,用来处理对象的创建过程。
__iter__
方法用于定义一个可迭代的对象。当使用迭代器遍历对象时(如使用for
循环),Python会调用__iter__
方法来获取迭代器。迭代器是一个实现了__next__
方法的对象,用于按照一定顺序逐个返回对象中的元素。
pandas中iterrows()是干嘛的:
iterrows()
是一个在 Pandas 库中使用的方法,用于迭代遍历数据框的每一行,并返回每一行的索引和值。
如何实现序列化:
选择序列化格式:首先,选择适合你的需求的序列化格式,常见的格式包括 JSON、XML、YAML、Protocol Buffers、MessagePack等。每种格式都有各自的特点和使用场景,你可以根据需求选择最合适的格式。
根据选定的编程语言,使用相应的库或内置函数来进行序列化操作。将需要序列化的数据结构转换为序列化格式的字符串或字节流。将序列化后的数据存储到文件、数据库或其他存储介质中