Python常⽤内置函数⽤法精要
内置函数
内置函数是Python内置对象类型之⼀,不需要额外导⼊任何模块即可直接使⽤,这些内置对象 都封装在_ _ builtins_ _之中,⽤C语⾔实现并进⾏了⼤量优化,具有⾮常快的运⾏速度,推荐优先使⽤。使⽤内置函数dir()可以查看所有的内置函数和内置对象:
dir(_ _builtins_ _)
使⽤help(函数名)可以查看某个函数的⽤法。另外,也可以不导⼊模块⽽直接使⽤help(函数名)查看该模块的帮助⽂档,如
help(‘math’)。
类型转换与类型判断
1. 内置函数bin()、oct()、hex()⽤来将整数转换为⼆进制、⼋进制和⼗六进制形式,这三个函数都要求参数必须为整数(不限进制)
2. 内置函数int()⽤来将其他形式的数字转换为整数,参数可以为整数、实数、分数或合法的数字字符串。
内置函数float()⽤来将其他类型数据转化为实数。
complex()可以⽤来⽣成复数。
3. ord()和chr()是⼀对功能相反的函数,ord()⽤来返回单个字符的Unicode码,⽽chr()则⽤来返回Unicode编码对应的字符,str()则将
任意类型参数转换为字符串。
4. list()、tuple()、dict()、set()、frozenset()⽤来把其他类型的数据转换成列表、元组、字典、可变集合和不可变集合,或者创建空列
表、空元组、空字典或空集合。
5. 内置函数type()、isinstance()可以⽤来判断数据类型。
最值与求和
max()⽤来计算列表、元组或者其他包含有限个元素的可迭代对象中所有元素的最⼤值
max((1,5,9))
max(['111','2'],key=len)#key参数指⽤来⽐较⼤⼩的依据
min()⽤来计算列表、元组或者其他包含有限个元素的可迭代对象中所有元素的最⼩值。⽤法和max()相同。
sum()⽤来计算列表、元组或者其他包含有限个元素的可迭代对象中所有元素之和
sum(被求和参数)
sum(被求和参数,start)#start参数⽤来控制求和的初始值
基本输⼊输出
input()和print()是Python的基本输⼊输出函数,前者⽤来接收⽤户的键盘输⼊。后者⽤来把数据以指定格式输出到标准控制台或指定的⽂件对象。不论⽤户输⼊什么内容,input()⼀律作为字符串对待,必要时可以使⽤内置函数int()、float()或eval()对⽤户输⼊的内容进⾏类型转换。
print()语法格式:
print(需要输出的内容可能为多个,sep=‘数据之间的分隔符,默认为空格’,end=‘以什么为结束’)
排序与逆序
sorted()对列表、元组、字典、集合或其他可迭代对象进⾏排序并返回新列表。
reversed()对可迭代对象进⾏翻转(⾸尾交换)
枚举
enumerate()函数⽤来枚举可迭代对象中的元素,返回可迭代的enumerate()对象,其中每个元素都是包含索引和值的元组。此函数还⽀持⼀个start参数,⽤来指定枚举时的计数起始值。
map()、reduce()、filter()
map()、reduce()、filter()是python中很常见的⼏个函数,也是Python⽀持函数式编程的重要体现。
内置函数map()把⼀个函数func依次映射到可迭代对象的每个元素上,并返回⼀个可迭代的map对象作为结果,map对象中每个元素是原可迭代对象中元素经过函数func处理后的结果,map()函数不对原可迭代对象作任何修改。
标准库functools中函数reduce()可以将⼀个接收两个参数的函数以迭代累积的⽅式从左到右依次作⽤到⼀个可迭代对象的所有元素上,并且允许指定⼀个初值。
内置函数filter()将⼀个单参数函数作⽤到⼀个可迭代对象上,返回该可迭代对象中,使得该函数返回值等价于True的那些元素组成的filter对象。
range()
⾮常常⽤的⼀个内置函数,语法格式为range([start,]stop[,step])
有range(stop)、range(start,stop)和range(start,stop,step)三种⽤法
返回值为:左闭右开区间[start,stop)内以step为步长的整数。
参数start默认为0,step默认为1.
python新手函数zip()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论