python之路 内置函数
什么是内置函数呢,python中自带的,直接拿来就可以用的这样的函数就叫内置函数
常用的内置函数:
基础数据类:1,数字类型的:bool(返回布尔值,即 True
或 False
之一), int(多用于强转整形), float(小数),complex(复数)
2,进制转换:bin(二进制),otc(八进制),hex(十六进制)。
3,数学运算 : abs(绝对值),divmod(返回(除,余)),min(最小值),max(最大值),sum(总数),round(精确小数点),pow(幂运算)。
4,序列:列表(list),元祖(tuple),相关内置函数reserved(顺序反转,生成新的列表,不改变当前列表,与reserve不同,reserve是通过修改当前列表实现)
slice(start, stop, step)切片,字符串操作:bytes(转换成字符),repr(%r,格式化输出)注意和%s 的区别(print("name:%s"%("egon"))#name:egon \\\\\print("name:%r"%("egon"))#name:'egon') 字典(dic)集合(set),frozenset(将集合冻结,不能改变)。len(返回对象的长度(项目数)。参数可以是序 列(例如字符串,字节,元组,列表或范围)或集合(例如字典,集合或冻结集)。
enumerate
seasons = ["Spring","Summer","Fall","Winter"] print(list(enumerate(seasons)))#默认为零开始 #[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] print(list(enumerate(seasons,start = 2))) #[(2, 'Spring'), (3, 'Summer'), (4, 'Fall'), (5, 'Winter')]
filter:filter()函数接收一个函数f和一个list,这个函数f 的作用是对每个元素进行判断,返回true 或者false,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成 的新list。
def is_odd(x): return x % 2 == 1#取奇数 print(list(filter(is_odd,[1,4,5,7,9,12,17]))) #返回值[1, 5, 7, 9, 17]
map: python中的map函数应用与每一个可迭代的项,返回的结果是一个list。如果有其它可迭代参数传进来,map函数则会把每一个参数以相应的处理函数的方法进行迭代。 map() 函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
L = [1,2,3,4,5] def lalala(x): return x*x print(list(map(lalala,L))) #返回[1, 4, 9, 16, 25]
sorted(排序,区分与sort,sort在原序列排序,不返回结果,sorted 返回副本,原始序列不变)
sorted参数说明,iterable:可迭代对象,key:传入一个函数名,函数的参数是可迭代类型中的一项,根据函数返回值得大小排序 reverse:排序规则,reserve = True 降序, 或者reserve = False 升序,有默认值。返回值:是一个经过排序的可迭代类型,与iterable一样。
l = [[1,2],[3,6,4,5],(7,),"123"] l1 =sorted(l,key = len)#按照每一个元素的长度排序 print(l)#[[1, 2], [3, 6, 4, 5], (7,), '123'] print(l1)#[(7,), [1, 2], '123', [3, 6, 4, 5]] #有返回值,原序列没有改变
与作用域相关:locals(获取局部变量), globals(获取全局变量)
其他作用的:输入input,输出print(),type()查看类型,hash()哈希值,id查看内存地址 ,open()打开文件,impor导出模块,help进入帮助页面,dir(__builtins__),查看所有内置函 数。callable(查看是否可调用)。
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print """ print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) file:默认输出到屏幕,添加文件句柄,输出到文件。 sep :打印多个值之间的分隔符,默认为空格。 end :每次打印末尾默认为换行符。 flush:立刻把内容输出到 流文件,不做保存。
str类型代码的执行:
eval()将字符串类型的代码执行并返回结果:eval(“print("name")”)并返回结果。
exec()将字符串类型的代码执行,没有返回结果。
compile :将字符串类型的代码编译,编译的结果由exec或者eval执行输出。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步