cal 依次 -c com 字符串 映射 handle 进行
- >>> abs(-2)2
- >>>divmod(5,2)
- (2,1)
- >>divmod(5.5,2)
- (2.0,1.5)
- >>> max(1,2,3)# 传入3个参数 取3个中较大者3>>> max('1234')# 传入1个可迭代对象,取其最大元素值'4'>>> max(-1,0)# 数值默认去数值较大者0>>> max(-1,0,key = abs)# 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者
- -1
- >>> min(1,2,3)# 传入3个参数 取3个中较小者1>>> min('1234')# 传入1个可迭代对象,取其最小元素值'1'>>> min(-1,-2)# 数值默认去数值较小者
- -2>>> min(-1,-2,key = abs)# 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者
- -1
- >>> pow(2,3)>>>2**3>>> pow(2,3,5)>>> pow(2,3)%5
- >>> round(1.1314926,1)1.1>>> round(1.1314926,5)1.13149
- # 传入可迭代对象>>> sum((1,2,3,4))10# 元素类型必须是数值型>>> sum((1.5,2.5,3.5,4.5))12.0>>> sum((1,2,3,4),-10)0
- >>> bool()#未传入参数
- False>>> bool(0)#数值0、空序列等值为False
- False>>> bool(1)
- True
- >>> int()#不传入参数时,得到结果0。0>>> int(3)3>>> int(3.6)3
- >>> float()#不提供参数的时候,返回0.00.0>>> float(3)3.0>>> float('3')3.0
>>> complex()#当两个参数都不提供时,返回复数 0j。 0j>>> complex('1+2j')#传入字符串创建复数 (1+2j)>>> complex(1,2)#传入数值创建复数 (1+2j)
>>> str()''>>> str(None)'None'>>> str('abc')'abc'>>> str(123)'123'
>>>bytearray('中文','utf-8')bytearray(b'\xe4\xb8\xad\xe6\x96\x87')
>>> bytes('中文','utf-8') b'\xe4\xb8\xad\xe6\x96\x87'
>>> v = memoryview(b'abcefg')>>> v[1]98>>> v[-1]103
>>> ord('a')97
>>> chr(97)#参数类型为整数'a'
>>> bin(3)'0b11'
>>> oct(10)'0o12'
>>> hex(15)'0xf'
>>> tuple()#不传入参数,创建空元组 ()>>> tuple('121')#传入可迭代对象。使用其元素创建新的元组 ('1','2','1')
>>>list()# 不传入参数,创建空列表 []>>> list('abcd')# 传入可迭代对象,使用其元素创建新的列表 ['a','b','c','d']
>>> dict()# 不传入任何参数时,返回空字典。 {}>>> dict(a =1,b =2)# 可以传入键值对创建字典。 {'b':2,'a':1}>>> dict(zip(['a','b'],[1,2]))# 可以传入映射函数创建字典。 {'b':2,'a':1}>>> dict((('a',1),('b',2)))# 可以传入可迭代对象创建字典。 {'b':2,'a':1}
>>> set()#不传入参数,创建空集合set() >>> a = set(range(10))#传入可迭代对象,创建集合 >>> a { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
>>> a = frozenset(range(10)) >>> a frozenset({ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 })
>>> seasons = ['Spring','Summer','Fall','Winter']>>> list(enumerate(seasons)) [(0,'Spring'), (1,'Summer'), (2,'Fall'), (3,'Winter')]>>> list(enumerate(seasons, start=1))#指定起始值 [(1,'Spring'), (2,'Summer'), (3,'Fall'), (4,'Winter')]
>>> a = range(10)>>> b = range(1,10)>>> c = range(1,10,3)>>> a,b,c# 分别输出a,b,c (range(0,10), range(1,10), range(1,10,3))>>> list(a),list(b),list(c)# 分别输出a,b,c的元素 ([0,1,2,3,4,5,6,7,8,9], [1,2,3,4,5,6,7,8,9], [1,4,7])>>>
>>> a = iter('abcd')#字符串序列>>> a0x03FB4FB0>>>> next(a)'a'>>> next(a)'b'>>> next(a)'c'>>> next(a)'d'>>> next(a) Traceback (most recent call last): File"", line 1,in <module>next(a) StopIteration
>>> c1 = slice(5)# 定义c1>>> c1 slice(None,5, None)>>> c2 = slice(2,5)# 定义c2>>> c2 slice(2,5, None)>>> c3 = slice(1,10,3)# 定义c3>>> c3 slice(1,10,3)
#定义父类A>>>classA(object):def__init__(self): print('A.__init__')#定义子类B,继承A>>>classB(A):def__init__(self): print('B.__init__') super().__init__()#super调用父类方法>>> b = B() B.__init__ A.__init__
>>> a = object()>>> a.name ='kim'# 不能设置属性 Traceback (most recent call last): File"", line 1,in <module> a.name ='kim'AttributeError:'object' object has no attribute'name'
>>> all([1,2])#列表中每个元素逻辑值均为True,返回True True>>> all([0,1,2])#列表中0的逻辑值为False,返回False False>>> all(())#空元组 True>>> all({})#空字典 True
>>> any([0,1,2])#列表元素有一个为True,则返回True True>>> any([0,0])#列表元素全部为False,则返回False False>>> any([])#空列表 False>>> any({})#空字典 False
>>> a = list(range(1,10))#定义序列>>> a [1,2,3,4,5,6,7,8,9]>>>defif_odd(x):#定义奇数判断函数return x%2==1>>> list(filter(if_odd,a))#筛选序列中的奇数 [1,3,5,7,9]
>>> a = map(ord,'abcd')>>> a0x03994E50>>>> list(a) [97,98,99,100]
>>> a = iter('abcd')>>> next(a)'a'>>> next(a)'b'>>> next(a)'c'>>> next(a)'d'>>> next(a) Traceback (most recent call last): File"", line 1,in <module>next(a) StopIteration#传入default参数后,如果可迭代对象还有元素没有返回,则依次返回其元素值,如果所有元素已经返回,则返回default指定的默认值而不抛出StopIteration 异常>>> next(a,'e')'e'>>> next(a,'e')'e'
>>> a = reversed(range(10))# 传入range对象>>> a# 类型变成迭代器0x035634E8>>>> list(a) [9,8,7,6,5,4,3,2,1,0]
>>> a = ['a','b','d','c','B','A']>>> a ['a','b','d','c','B','A']>>> sorted(a)# 默认按字符ascii码排序 ['A','B','a','b','c','d']>>> sorted(a,key = str.lower)# 转换成小写后再排序,'a'和'A'值一样,'b'和'B'值一样 ['a','A','b','B','c','d']
>>> x = [1,2,3]#长度3>>> y = [4,5,6,7,8]#长度5>>> list(zip(x,y))# 取最小长度3 [(1,4), (2,5), (3,6)]
对象操作
>>> help(str) Helponclass strinmodule builtins:class str(object) | str(object='') -> str | str(bytes_or_buffer[, encoding[, errors]]) -> str | | Create anewstringobjectfrom the givenobject.If encodingor | errorsis specified,then theobject must expose a data buffer | that will be decodedusing the given encodinganderror handler. | Otherwise, returns the resultofobject.__str__() (if defined) |or repr(object). | encoding defaultsto sys.getdefaultencoding(). | errors defaultsto'strict'. | | Methods defined here: | | __add__(self, value, /) |Return self+value. | ***************************
>>> import math>>> math <module 'math' (built-in)>>>> dir(math) ['__doc__','__loader__','__name__','__package__','__spec__','acos','acosh','asin','asinh','atan','atan2','atanh','ceil','copysign','cos','cosh','degrees','e','erf','erfc','exp','expm1','fabs','factorial','floor','fmod','frexp','fsum','gamma','gcd','hypot','inf','isclose','isfinite','isinf','isnan','ldexp','lgamma','log','log10','log1p','log2','modf','nan','pi','pow','radians','sin','sinh','sqrt','tan','tanh','trunc']
>>> a ='some text'>>> id(a)69228568
>>> hash('good good study')1032709256
>>> type(1)# 返回对象的类型 <class 'int'>#使用type函数创建类型D,含有属性InfoD>>> D = type('D',(A,B),dict(InfoD='some thing defined in D'))>>> d = D()>>> d.InfoD'some thing defined in D'
>>> len('abcd')# 字符串>>> len(bytes('abcd','utf-8'))# 字节数组>>> len((1,2,3,4))# 元组>>> len([1,2,3,4])# 列表>>> len(range(1,5))# range对象>>> len({'a':1,'b':2,'c':3,'d':4})# 字典>>> len({'a','b','c','d'})# 集合>>> len(frozenset('abcd'))#不可变集合
>>> ascii(1)'1'>>> ascii('&')"'&'">>> ascii(9000000)'9000000'>>> ascii('中文')#非ascii字符"'\\u4e2d\\u6587'"
#字符串可以提供的参数 's' None>>> format('some string','s')'some string'>>> format('some string')'some string'#整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None>>> format(3,'b')#转换成二进制'11'>>> format(97,'c')#转换unicode成字符'a'>>> format(11,'d')#转换成10进制'11'>>> format(11,'o')#转换成8进制'13'>>> format(11,'x')#转换成16进制 小写字母表示'b'>>> format(11,'X')#转换成16进制 大写字母表示'B'>>> format(11,'n')#和d一样'11'>>> format(11)#默认和d一样'11'#浮点数可以提供的参数有 'e' 'E' 'f' 'F' 'g' 'G' 'n' '%' None>>> format(314159267,'e')#科学计数法,默认保留6位小数'3.141593e+08'>>> format(314159267,'0.2e')#科学计数法,指定保留2位小数'3.14e+08'>>> format(314159267,'0.2E')#科学计数法,指定保留2位小数,采用大写E表示'3.14E+08'>>> format(314159267,'f')#小数点计数法,默认保留6位小数'314159267.000000'>>> format(3.14159267000,'f')#小数点计数法,默认保留6位小数'3.141593'>>> format(3.14159267000,'0.8f')#小数点计数法,指定保留8位小数'3.14159267'>>> format(3.14159267000,'0.10f')#小数点计数法,指定保留10位小数'3.1415926700'>>> format(3.14e+
来源: http://www.bubuko.com/infodetail-2014738.html