Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到。
一、常用的函数。
print():它将对象输出到标准输出流,可将任意多个对象打印出来。
print(1,2,3) #对象默认输出的是标准输出流,你也可以将内容保存到文件中 print(1,2,3, sep=',', file=open("hello.txt", "w"))
help():调用系统内置的帮助系统。
help()
type():返回一个对象的类型。
type()
二、数学相关
#!/usr/bin/python3 #abs(a) : 求取绝对值。 i=abs(-1) print('绝对值:',i) #max(list) : 求取list最大值。 i=max([1,2,3]) print('list最大值:',i) #min(list) : 求取list最小值。 i=min([1,2,3]) print('list最小值:',i) #sum(list) : 求取list元素的和。 i=sum([1,2,3]) print('list元素的和:',i) #sorted(list) : 排序,返回排序后的list。 list=[2,1,3] list2=sorted(list) print('排序后的list:',list2) #len(list) : list长度 i=len([1,2,3]) print('list长度:',list2) #divmod(a,b): 获取商和余数。 i=divmod(5,2) print('5和2的商和余数:',i) #pow(a,b) : 获取乘方数。 pow(2,3) print('2和3的乘方数:',i) #round(a,b) : 获取指定位数的小数。a代表浮点数,b代表要保留的位数。 i=round(3.1415926,2) print('3.1415926保留2位数:',i) #range(a[,b]) : 生成一个a到b的数组,左闭右开。 print('生成一个1到10的数组:') for i in range(1,10): print(i,',',end="") #end="" 可使输出不换行。
三、类型转换
#int(str) : 转换为int型。 i=int('1') print('i的类型为:',type(i)) #float(int/str) : 将int型或字符型转换为浮点型。 i=float('1') print('i的类型为:',type(i)) #str(int) : 转换为字符型。 i=str(1) print('i的类型为:',type(i)) #bool(int) : 转换为布尔类型。 i=bool(1) print('i的类型为:',type(i)) #bytes(str,code) : 接收一个字符串,与所要编码的格式,返回一个字节流类型。 a=bytes('abc', 'utf-8') print(a) b=bytes(u'爬虫', 'utf-8') print(b) #list(iterable) : 转换为list。 iterable=(1,2,3) print('iterable转为转换为list:',list(iterable)) #iter(iterable): 返回一个可迭代的对象。 list1=[1,2,3] print('可迭代的对象:',iter(list1)) #dict(iterable) : 转换为dict。 list1=[('a', 1), ('b', 2), ('c', 3)] print('转换为dict:',dict(list1) ) #enumerate(iterable) : 返回一个枚举对象。 iterable=(1,2,3) print('返回一个枚举对象:',enumerate(iterable)) #tuple(iterable) : 转换为tuple。 i=tuple([1,2,3]) print('转换为tuple:',i) #set(iterable) : 转换为set。 a=[1,4,2,4,3,5] b=set(a) c={1:'a',2:'b',3:'c'} d=set(c) print('转换为set',b,d) #hex(int) : 转换为16进制。 i=hex(1024) print('16进制:',i) #oct(int) : 转换为8进制。 i=oct(1024) print('8进制:',i) #bin(int) : 转换为2进制。 i=bin(1024) print('2进制:',i) #chr(int) : 转换数字为相应ASCI码字符。 i=chr(65) print('ASCI码1:',i) #ord(str) : 转换ASCI字符为相应的数字。 i=ord('A') print('ASCI码2:',i)
四、相关操作
#eval(): 执行一个表达式,或字符串作为运算。 i=eval('1+1') print('1+1=',i) #exec(): 执行python语句。 exec('print("1668s.com")') #filter(func, iterable): 从一个可迭代元素中,根据一定的规则进行筛选,从而生成一个新的迭代器。 res = filter(lambda n: n > 5, [0, 2, 3, 6, 8, 10, 23]) print('filter::') for i in res: print(i) # map(func, *iterable): 从一个可迭代元素中,根据一定的规则进行处理,从而生成一个新的迭代器。 res =map(lambda n: n * n, [0, 2, 3, 6, 8, 10, 23]) print('map::') for i in res: print(i) # zip(*iterable): 将iterable分组合并。返回一个zip对象。 i=list(zip([1, 2, 3], [4, 5, 6])) print('zip对象:',i) # id(): 返回一个对象的唯一标识值。 a = '1668s.com' print('唯一标识值:',id(a)) # hash(object):返回一个对象的hash值,具有相同值的object具有相同的hash值。 i=hash('1668s.com') print('hash值:',i) # isinstance():函数来判断一个对象是否是一个已知的类型,类似 type()。 。 a = (1, 2, 3) print('是否已知的类型:',isinstance(a, list)) #issubclass():判断一个类是否为另一个类的子类。 class A: pass class B(A): pass print('是否子类:',issubclass(B, A)) # 返回 True #globals(): 返回当前全局变量的字典。 a='1668s.com' print('全局变量:',globals()) # globals 函数返回一个全局变量的字典,包括所有导入的变量。 # next(iterator[, default]): 接收一个迭代器,返回迭代器中的数值,如果设置了default,则当迭代器中的元素遍历后,输出default内容。 # 首先获得Iterator对象: print('next:') it = iter([1, 2, 3, 4, 5]) # 循环: while True: try: # 获得下一个值: x = next(it) print(x,end="") except StopIteration: # 遇到StopIteration就退出循环 break