对象序列化,是指将内存中的对象转化为可存储或传输的过程。很多场景,直接一个类对象,传输不方便。但是,当对象序列化后,就会更加方便,因为约定俗成的,接口间的调用或者发起的 web
创建一个聚合了来自每个可迭代对象中的元素的迭代器: []: x [,,] []: y [,,] []: ((y,x))[]: [(, ), (, ), (, )] []: a () []: b () []: b[]: [, , , , ] []: [(y) (x)
创建range序列range(stop)range(start, stop[,step])生成一个不可变序列: []: ()[]: (, ) []: (,,)[]: (, )
使用iter(obj, sentinel), 返回一个可迭代对象, sentinel可省略(一旦迭代到此元素,立即终止) []: lst [,,] []: for i (lst): ...: (i) ...: []: class (object)
返回对象的帮助文档 []: (xiaoming) on module __main__ object:class (builtins.object) defined here: (self, id, name) (self) descriptors defined her
在函数中设定过滤条件,迭代元素,保留返回值为True的元素: []: fil ( x: x,[,,,,,,]) []: (fil)[]: [, , ]
class type(name, bases, dict)传入一个参数时,返回 object 的类型: []: class (): ...: (self,id,name): ...: self.id id ...: self.name nam
返回 property 属性,典型的用法: : (self): self._x (self): self._x (self, value): self._x value (self): self._x
获取对象的属性 []: class (): ...: (self,id,name): ...: self.id id ...: self.name name ...: def (self): ...: self.i
不带参数时返回当前范围内的变量、方法和定义的类型列表;带参数时返回参数的属性,方法列表。 []: (xiaoming)[]:[, , , , , , , , , , , , , , , , , , , , , , , , , , ]
调用对象的 __repr__ 方法,获得该方法的返回值,如下例子返回值为字符串 (): (self,id,name): self.id id self.name name (self): self.id
检查对象是否可被调用 []: (str)[]: []: (int)[]: []: class (): ...: (self,id,name): ...: self.id id ...: self.name name ...:
生成关于蛋糕的序列cake1: []: cake1 ((,,)) []: b cake1[::] []: b[]: [, ] []: cake1[]: [, , , , ]再生成一个序列: []: from random randint ...: cake2 [(,) _ (
python五类参数:位置参数,关键字参数,默认参数,可变位置或关键字参数的使用。 (a,b,c,d): ()默认参数c不能位于可变关键字参数d后.调用f: []: (,,,width,height)a:,b:(, ),c:,d
排序: []: a [,,,,] []: (a,reverse)[]: [, , , , ] []: a [{:,:,:},{:,:,:}] []: (a,key x: x[],reverse)[]:[{: , : , : }, {: , : , : }]
格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法。In [104]: print("i am {0},age{1}".format("tom",18))i am tom,age183.1
将字符串编译成python能识别或可执行的代码,也可以将文字读成字符串再编译。 []: s []: r (s,, ) []: r[]: code object module at , file , line []: (r)h
[]: i []: (i)[]: []: ([])[]: []: (())[]: