- 博客(11)
- 收藏
- 关注
原创 python迭代器、生成器
如果一个对象有__iter__方法,称这个对象是可迭代对象。判断一个对象是否可迭代:from collections.abc import Iterableisinstance(obj,Iterable)for 循环迭代的时候,会把__iter__方法的返回值当成一个对象,并且调用这个对象的__next__方法 如果一个可迭代对象有__next__方法,那么它就是生成器,迭代器一定是可迭代的isinstance(obj,Iterator) python中的内置函数iner()可以得到可迭代对象
2021-11-20 12:11:05 641
原创 python序列化
可以序列化的数据类型:number,str,list,tuple,dict,布尔,None布尔类型序列化后是true,false,None序列化后是nullpython自身的序列化模块pickle,性能高,但是别的语言可能用不了:pip install PyYAMLimport yaml...
2021-11-19 16:30:38 232
原创 python文件操作
With语句的基本语法格式:with expression [as target]:with_body参数说明:expression:是一个需要执行的表达式;target:是一个变量或者元组,存储的是expression表达式执行返回的结果,可选参数。...
2021-11-19 13:40:09 589
原创 python模块和包
一个.py文件就是一个模块文件夹就是包,包中必须存在__init__.py包-->模块-->函数from (package) import moudle as (alise)或者from (package.moudle) import function as (alise)__init__.py中导入包:from .(package) import moudle as (alise)安装第三方包:pip install packagename==version或者pip i.
2021-11-18 14:53:57 185
原创 python异常
try: doexcept Exception(通用异常)as e: #多个:except (异常类型1,异常类型2)as e dofinally: do #finally里有return的话,会返回finally里的renturn信息,不会返回try和exception里的。如果finally里有return,并且没有except的话,异常信息不会打印,如果finally里没有return,异常信息会输出。当有多个exce...
2021-11-18 13:12:28 193
原创 python装饰器
装饰器也是一种函数,它可以接受函数作为参数,可以返回一个函数。接收一个函数参数,内部对其处理,动态增强函数功能。装饰器定义:def out(func_args): #外围函数 def inter(*args,**kwargs): #内嵌函数 do something #可以调用函数func_args函数,对返回结果进行处理,也可以不调用函数 return func_args(*args,**kwargs...
2021-11-17 14:14:45 196
原创 python类
class Name(object): #类名首字母大写,规范 def __init__(self,a,b): #构造函数 self.a=a self.b=b attr=something def func(self): do类中的函数必须添加self参数,类函数中的局部函数可以不添加,但只能在类函数中使用。类函数中可以调用全局函数。 私有...
2021-11-17 13:00:02 62
原创 python函数
def name(args...): todo something... return有返回值的函数可以直接赋值给一个变量,变量的类型不是function,而是返回值的类型。没有返回值的函数赋值给变量,变量是None 默认参数def name(a,b=1),如果b不传则b默认为1,如果b传值了,则b=传的值。a值必传参数 不确定参数-可变参数:def name(*a,**b):*a代表将无参数名的值合并成元组,**b将有参数名的值合并成字典。a,b默认是...
2021-11-16 17:27:29 73
原创 python集合
集合存储无序、不重复的元素,常用来对两个列表进行交差并集处理。支持所有类型数据存储。a={'djfhj',1231,'w2qq'},集合无索引,无法通过索引获取元素。不能用{}创建空集合,会被认为是字典。不可以用{列表},可以用{元组},因为元组不可变。x=(1,2) b={x}可以用a=set()创建空集合。a=set('abcc') 返回的是{'a','b','c'},set()里边不能有多个字符串入参,也不能是int类型,会报错add(element)函数增加元素,u.
2021-11-16 14:26:39 428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人