Python为我们提供了大量的内置函数。官方文档列出了69个函数。其中有的是我们日常开发中经常遇到的,有的功能却很少用到。以下是开发人员最常使用的8个。函数及其详细用法print()打印函数是你在学习Python时最先接触到的函数。它将对象输出到标准输出流,并且可以打印出任意数量的对象。函数的具体定义:print(*objects,sep='',end='\n',file=sys.stdout,flush=False)objects是可变参数,所以可以同时打印任意数量的objectstime>>>print(1,2,3)123默认使用空格分隔每个对象,可以通过指定sep参数用逗号分隔>>>print(1,2,3,sep=',')1,2,3对象默认输出标准输出流,也可以将内容保存到文件>>>print(1,2,3,sep=',',file=open("hello.txt","w"))isinstance()可以使用isinstance函数来判断某个对象是否属于某个类的实例,函数isinstance(object,classinfo)的定义classinfo可以是单一类型对象,也可以是由多种类型的对象组成的元组,只要对象的类型是元组中的任意一种就返回True,否则返回False>>>isinstance(1,(int,str))True>>>isinstance("",(int,str))True>>>isinstance([],dict)Falserange()range函数是工厂方法f或者在[start,stop)(不包括stop)之间构造一个连续的不可变整数序列对象。这个序列在功能上类似于列表。函数定义:range([start,]stop[,step])->rangeobjectstart可选参数,序列的起点,默认为0stop必选参数,序列的终点(不包含)step可选参数,序列的步长,默认为1,生成的元素规律为r[i]=start+step*i生成0~5的列表>>>>>>range(5)range(0,5)>>>>>>list(range(5))[0,1,2,3,4]>>>默认从从0开始,生成5个0到4之间的整数,不包括5,step默认为1,每次都对上一次加1如果想重复一个操作n次,可以使用for循环配置range函数实现>>>foriinrange(3):...print("hellopython")...hellopythonhellopythonhellopython步长为2>>>range(1,10,2)range(1,10,2)>>>list(range(1,10,2))[1,3,5,7,9]从1开始,到10结束,步长为2,每次对前一个元素加2,形成1之间的奇数10、10.enumerate()用于枚举可迭代对象,也可以得到下表中每个元素的索引值。函数定义:enumerate(iterable,start=0)例如:>>>forindex,valueinenumerate("python"):...print(index,value)...0p1y2t3h4o5nindex默认从0开始。如果显式指定参数start,则下标索引从start开始>>>forindex,valueinenumerate("python",start=1):...print(index,value)...1p2y3t4h5o6n如果没有使用enumerate函数,需要更多的代码来获取元素的下标索引:defmy_enumerate(sequence,start=0):n=startforeinsequence:yieldn,en+=1>>>forindex,valueinmy_enumerate("python"):print(index,value)0p1y2t3h4o5nlenlen用于获取容器对象中的元素个数,例如判断列表是否为空,可以使用lenfunction>>>len([1,2,3])3>>>len("python")6>>>iflen([])==0:pass不是所有对象都支持len操作,例如:>>>len(True)Traceback(mostrecentcalllast):File"
