i = -1
print(abs(i))
1
- ascii(x)
返回一个可打印的对象字符串方式表示,如果是非ascii字符就会输出\x,\u或\U等字符来表示。与python2版本里的repr()是等效的函数。
In [10]: ascii(1)
Out[10]: '1'
In [11]: ascii('a')
Out[11]: "'a'"
- all(iterable)
可迭代对象所有元素都要等效为True,或空的可迭代对象,all函数返回True
一旦科蒂厄带对象有一个元素等效为False,all函数返回False
In [12]: List = [1, 2, 3]
In [13]: all(List)
Out[13]: True
In [14]: List.append(0)
In [16]: all(List)
Out[16]: False
- any(iterable)
可迭代对象任意一个元素等效为True,any函数返回True
空可迭代对象或所有元素等效为False,any函数返回False
In [20]: List = [0, 0, False]
In [21]: any(List)
Out[21]: False
In [22]: List.append(1)
In [23]: any(List)
Out[23]: True
In [24]: bin(100)
Out[24]: '0b1100100'
- bool()
int子类 ,Flase 和 True - bytes()
bytes是字节组成的有序的不可变的序列 - bytearray()
bytearray是字节组成的有序的可变序列 - enumerate(seq,start=0)
迭代一个索引,返回索引数字和元素构成的二元组
start表示索引开始的数字默认是零
In [35]: enumerate(range(10),-10)
Out[35]: <enumerate at 0x20ee86d9fc0>
In [39]: nums = enumerate(range(10),-10)
In [40]: [print(i) for i in nums]
(-10, 0)
(-9, 1)
(-8, 2)
(-7, 3)
(-6, 4)
(-5, 5)
(-4, 6)
(-3, 7)
(-2, 8)
(-1, 9)
Out[40]: [None, None, None, None, None, None, None, None, None, None]
- chr(i)
给一个一定范围的整数,返回ascii对应的进制的元素.
In [42]: [chr(65+i) for i in range(26)]
Out[42]:
['A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P',
'Q',
'R',
'S',
'T',
'U',
'V',
'W',
'X',
'Y',
'Z']
In [43]: dict()
Out[43]: {}
In [44]: dict(a=123)
Out[44]: {'a': 123}
- dir()
Python提供的一个API函数,dir()函数会自动寻找一个对象的所有属性(包括从父类中继承的属性)。 - divmod(x,y)
等价于tuple(x//y,x%y),x整除y,x对y取余数,元组包装.
In [49]: divmod(100,33)
Out[49]: (3, 1)
- folat()
浮点数,数据类型. - format()
修改字符串
In [52]: print("{}+{}={}".format(3,4,7))
3+4=7
In [54]: hash('a')
Out[54]: -2518518021482237112
- help():
获取帮助 - hex()
返回十六进制字符串
In [66]: hex(1234)
Out[66]: '0x4d2'
In [70]: Str = '123'
In [71]: int(Str)
Out[71]: 123
- isinstance(obj,class_or_tuble)
判断对象obj是否属于某种类型或者元组列出的某个类型
In [77]: isinstance(Tuple,tuple)
Out[77]: True
- issubclass(cls,class_or_tuble)
判断类型cls是否式某种类型的子类或元组中列出的某个类型的子类
In [78]: issubclass(bool,int)
Out[78]: True
- iter(iterable)
将一个可迭代对象封装成一个迭代器
In [81]: iter([ i for i in range(10) ])
Out[81]: <list_iterator at 0x20ee8935080>
- id()
返回对象的唯一标识,CPython输出在内存中存在的内存地址
In [82]: id(a)
Out[82]: 2263054736328
- input()
命令行输入,接受用户输入,返回一个字符串
In [83]: input("please input a nums >>>")
please input a nums >>>123
Out[83]: '123'
In [84]: len(a)
Out[84]: 5
- list()
列表,数据结构 - max()
返回可迭代对象中的最大值
In [85]: max(*range(10))
Out[85]: 9
In [86]: min(*range(10))
Out[86]: 0
- map(function, sequence[,sequence,sequence……])
将序列的值按照function映射到新的生成器中:
def add(a,b,c):
return a*10000+b*100+c
List1 = [11,22,33]
List2 = [44,55,66]
List3 = [77,88,99]
map1 = map(add,List1,List2,List3)
for i in map1:
print(i)
114477
225588
336699
- next()
对一个生成器取下一个输出,如果全部元素都取过了,再次next会抛出Stopiteration异常 - oct©
返回字符对应的整数,返回的是Unicode
In [25]: oct(0x41)
Out[25]: '0o101'
- print(*objects,sep=’ ‘,end=’\n’,file=sys.stdout,flush=Falsh)
打印输出,默认使用空格分割,换行结尾,输出到控制台 - pow(x,y)
等价于x**y,x的Y次方 - range(stop)
从零开始到stop-1的可迭代对象 - reversed(seq)
立即返回一个翻转元素的迭代器
List1 = [11,22,33]
lst = reversed(List1)
for i in lst:
print(i)
33
22
11
- round(x)
取整,x为float,四舍六入五取偶
In [30]: round(0.5)
Out[30]: 0
In [31]: round(1.5)
Out[31]: 2
- sorted(iterable[,key][,reverse])
iterable:可迭代对象,key:按照类型排序,reverse:反转.立即返回一个新的列表,默认升序 - str()
转换为字符串
字符串每个字符占一个字节 - set()
非线性数据结构集合 - sum(iterable[,start])
对可迭代对象的所有数值元素求和 - tuple()
将可迭代对象封装成元组,线性,不可变,有序的数据结构类型 - type()
返回数据类型 - zip()
把多个可迭代对象合并在一起,返回一个多元迭代器
将每次从迭代器中返回的元素合并成一个元组