1、数据类型转换函数
---bin(x):返回一个整数的二进制表示(为字符串)
---bytes(source,encoding):返回一个字节数组。
--source为整数,返回长度为source,值为" "的字节序列。
--source为ASCII字符串,则按照指定的encoding将字符串转换为字节序列。
--source 为可迭代类型,则元素必须为[0 ,255] 中的整数。
--没有输入任何参数,初始化数组为0个元素。
---chr(x):返回ASCII或Unicode编码对应的字符。x是2、8、10或16进制数。
---complex(real [,imag]):创建一个复数。real为实部,imag为虚部。
---dict(d):创建一个字典。d 必须是一个序列 (key,value)元组。
---eval(str):计算字符串中有效Python表达式,并返回一个对象。
---float(x):将x转换到一个浮点数。
---frozenset(s):转换为不可变集合。
---hex(x):将一个整数转换为一个十六进制字符串。
---int(x [,base]):将x转换为一个整数。
---无base参数时,x必须是数值。如:x=int(12.45)
---指定参数base时,x必须是字符串。base表示进制。如:
x=int("123",6) #将六进制数值字符串转换为十进制整数。
---list(s):将序列 s 转换为一个列表。
---oct(x):将一个整数转换为一个八进制字符串。
---ord(x):返回字符的ASCII或Unicode编码。
---repr(x):将对象 x 转换为表达式字符串。
---set(s):转换为可变集合。
---str(x):将对象 x 转换为字符串。
---tuple(s):将序列 s 转换为一个元组。
2、数学函数
---abs(x):返回数字的绝对值
---divmod(x, y, /):返回元组(x//y, x%y)
---max(x1, x2,...):返回最大值,参数可以为序列
---min(x1, x2,...):返回最小值,参数可以为序列
---pow(x, y[, z]):计算x的y次方,如果z存在,其结果等效于pow(x,y)%z
---round(x [,n]):返回x的四舍五入值,n为舍入到小数点后的位数。
---使用该函数时,要注意进位末位是5的情形,因存储误差可能进位错误。如:
round(4.55,1)的值为4.5
round(4.65,1)的值为4.7
round(4.85,1)的值为4.8
---sum(iterable,start):序列求和。start为和的初始值,默认为0。如:
sum([1,2,3])的值为6
sum([1,2,3],4)的值为10
3、序列相关函数
---all(iterable):iterable元素存在False返回False。否则返回True
---any(iterable):iterable元素存在True返回True。否则返回False
---dict:创建字典
---enumerate(interable,start):将可遍历对象组合为一个索引序列。
---start指定索引的起始值。如:
a=enumerate([16,23,75])
print(list(a)) #输出:[(0, 16), (1, 23), (2, 75)]
a=enumerate([16,23,75],1)
print(list(a)) #输出:[(1, 16), (2, 23), (3, 75)]
---frozenset:创建frozenset集合
---len(obj):返回obj的元素个数。
---list:将一个可迭代对象(字符串、元组、列表、字典、集合等)转为列表
---max(interalbe,key):返回最大值。要求元素类型相同。key指定比较函数。如:
a=[21,4,9,11],则max(a)的值为21
a="How abcd a 12345"
x=a.split(" ")
s=max(x,key=len) #以长度作为比较函数,求x元素的最大值:s='12345'
---min(interalbe,key):返回最小值。要求元素类型相同。key指定比较函数。
---range:返回整数序列。
---格式1:range(end)。返回[0,end)上的整数序列。如:range(3)返回序列0,1,2。
---格式2:range(start,end)。返回[start,end)上的整数序列。
---格式3:range(start,end,step)。返回等差序列。start为首项,step为公差。
---step>0时,序列最后项小于end。如:range(1,6,2)返回序列1,3,5。
---step<0时,序列最后项大于end。如:range(6,1,-2)返回序列6,4,2。
---set:创建set集合
---sorted(interalbe,key,reverse):返回排序后的新列表。
---参数key为比较函数
---reverse指定是否降序。如:
a=[2,1,3]
b=sorted(a,reverse=1) #a不变,b=[3,2,1]
---tuple:将一个可迭代对象(字符串、元组、列表、字典、集合等)转为元组
---zip( ):将可迭代的对象中对应的元素打包成元组,返回由这些元组组成zip object。
---如果各迭代器元素个数不一致,则返回列表长度与最短的对象相同。
---利用*号操作符,可以将元组解压为列表。如:
a,b=[1,2,3],[4,5,6]
c=zip(a,b) #list(c)=[(1, 4), (2, 5), (3, 6)]
d=zip(*c) #解压:list(d)=[(1, 2, 3), (4, 5, 6)]
4、其他函数
---filter(function,iterable):过滤掉不符合条件的元素。
---function:指定判断函数
---iterable:序列
示例:找出[1,100]上的完全平方数:
from math import sqrt
def isPF(x):
return sqrt(x)%1==0
a= filter(isPF,range(1,101))
print(a)
---help(函数名):获得函数使用帮助。
---input([prompt]):接受一个标准输入数据,返回为string类型
---open(name[, mode[, buffering]]):打开一个文件,创建file 对象
---print(*objects,sep,end,file):打印输出。
---objects:输出对象。输出多个对象时,需要用“,”分隔。
---sep:输出多个对象时的间隔符。默认是一个空格。
---end:输出的结尾符。默认是换行符。
---file:输出位置。默认为标准输出设备(屏幕)。也可是文件对象。

