Python3解释器内置了很多函数,可以随时调用。内置函数的简单介绍如下表所示,详细用法可直接点击函数名。1.Python内置函数tableabs()计算绝对值delattr()hash()memoryview()返回“内存视图”对象set()构建集合all()可迭代对象所有元素都为true返回Truedict()创建新字典help()返回内置帮助信息min()返回最小元素setattr()any()可迭代对象any元素为真返回Truedir()返回对象的有效属性列表hex()返回int对象转十六进制next()返回迭代器下一个元素元素索引和元素元组input()键盘输入oct()转八进制()判断是否是类ord()的实例方法,返回code对应的整数Unicode字符sum()可迭代数元素sumbytearray()filter()过滤序列元素issubclass()判断是否是子类pow()求幂super()bytes()float()返回浮点数iter()返回一个迭代器print()输出到屏幕tuple()构造一个元组callable()判断对象是否可执行format()格式化输出len()返回对象元素个数property()type()返回数据传入对象的类型chr()frozenset()构建一个不可变集合list()构建一个列表range()返回一个数字序列vars()classmethod()将方法封装成类方法,装饰getattr()locals()repr()zip()返回对应一个新迭代对象的多个可读对象元素compile()globals()map()映射一个函数到输入列表的所有元素reversed()returnsReverseiterator__import__()complex()hasattr()max()最大值round()舍入g下面详细介绍一下我个人觉得比较好用的内置函数:2.简单易用的内置函数函数enumerate语法:enumerate(sequence,start=0)返回元素在每个序列对象中的索引值和元素组成的元组的索引值。索引值默认从0开始,索引起始号可以自定义(-1、1等均可)。my_list=['apple','banana','grapes','pear','apple']foriinenumerate(my_list):#defaultstartfrom0print(i)#i是一个元组(0,'苹果')(1,'香蕉')(2,'葡萄')(3,'梨')(4,'苹果')my_list=['苹果','香蕉','葡萄','梨','apple']foriinenumerate(my_list,1):#Setstartto1print(i)(1,'apple')(2,'banana')(3,'grapes')(4,'pear')(5,'apple')过滤语法:filter(function,iterable)过滤iterable对象中的元素,返回一个由所有满足要求的元素组成的新的iterable对象(function判断为True)。filter_numbers=filter(lambdax:x<0,range(-6,6))#range(-6,6)在lambdax:x<0判断为True后返回。list(filter_numbers)#filter_numbers是一个迭代对象,添加list将其转化为列表。[-6,-5,-4,-3,-2,-1]map语法:map(function,iterable,...)将函数应用于iterable中的每个元素,收集的结果输出为新的可迭代对象。匿名函数(lambda)通常与map函数结合使用。items=[1,2,3,4,5]list(map(lambdax:x**2,items))#lambdax:x**2作用于items[1,4,9,16]中的每个元素,25]list(map(lambdax,y:x+y,range(-2,2),range(1,5)))#引入两个可迭代对象range(-2,2),range(1,5)[-1,1,3,5]打印语法:print(*objects,sep='',end='\n',file=sys.stdout,flush=False)sep,end,fileandflush,if目前,必须作为关键字参数给出。*objects,每次输出多个object,每个object用来划分;\sep,定义输出时,每个对象之间的分隔符默认为空格;\end,每次多次输出对象末尾的End符号,默认为换行符;\file,要写入的目标文件,默认为sys.stdout\flush,输出是否缓存通常由file决定,但如果flush关键字参数为true,流将被强制刷新。#不明白flushwithopen("./new1.txt","w")asf:#Openfilenew1.txtinwritemodeprint("haha","crycry",sep="@@",end="!",file=f,flush=True)#设置分隔符为@@,结束符为,输出文件为new1.txtrangerange返回一个可迭代对象。常用于for循环。语法:range(start,stop,step),start,stop,step只能是整数。start,计数开始,默认为0;\stop,计数结束,不包括stop;\step,步长,每隔几个数字计数。In[3]:list(range(5))#defaultstartis0andignoreOut[3]:[0,1,2,3,4]In[4]:list(range(0,5))#default步长为1忽略Out[4]:[0,1,2,3,4]In[13]:list(range(0,5,1))#步长为1Out[13]:[0,1,2,3,4]In[12]:list(range(-5,-1))#步长为负Out[12]:[-5,-4,-3,-2]round语法:round(float,n),大致可以理解为对float对象取四舍五入的值。In[22]:round(1.55)#默认舍入为整数Out[22]:2In[23]:round(1.55,1)Out[23]:1.6In[24]:round(0.5,1)Out[24]:0.5In[25]:round(0.5)#当然是0,不是数学上的1Out[25]:0In[26]:round(2.675,2)#这个例子比较有想象力,永远不会返回2.68,与浮点数的精度有关。Out[26]:2.67In[27]:print('{:.20f}'.format(2.675))#Kangkang2.675精度为20时输出什么?2.67499999999999982236#Thisiswhyitisnot2.68python实现数学取整可以自己造一个轮子,找到了一个轮子:https://www.cnblogs.com/kaitu...defnew_round(_float,_len):"""参数----------_float:float_len:int,指定四舍五入时需要保留的小数点后位数为_len返回------type==>float,返回舍入值“””ifisinstance(_float,float):ifstr(_float)[::-1].find('.')<=_len:return(_float)ifstr(_float)[-1]=='5':返回(round(float(str(_float)[:-1]+'6'),_len))else:return(round(_float,_len))else:return(round(_float,_len))new_round(2.675,2)2.68zip语法:zip(*iterables),将多个可迭代对象元素从左到右一个一个拆分成元组,然后组成一个可迭代对象。list1=range(1,5,1)list2=list("abcd")list3=range(1,3)list(zip(list1,list2))[(1,'a'),(2,'b'),(3,'c'),(4,'d')]list(zip(list1,list3))#当可迭代对象不一致时,取短迭代对象的长度[(1,1),(2,2)]dict(zip(list1,list2))#zip常用来生成字典{1:'a',2:'b',3:'c',4:'d'}以上以上就是本次分享的全部内容,如果觉得文章还不错,欢迎关注公众号:Python编程学习圈,每日干货分享,发送“J”还能领取大量学习资料。或者去编程学习网了解更多编程技术知识。
