今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数:
下面就一一介绍一下内置函数的用法:
1、abs()
返回一个数值的绝对值,可以是整数或浮点数等。
2、all(iterable)
如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False。
3、any(iterable)
如果iterable的任何元素不为0、''、False,all(iterable)返回True,如果iterable为空,返回Fasle。
注意:此函数与all()函数的在于,any()函数中有任意一个元素为0、''、False不影响整体,会返回True,而all()函数中必须是全部不包含特殊元素才会返回True,只要有一个特殊元素,会直接返回False.
4、bin()
将一个整数转换成一个二进制字符串,结果以'0b'为前缀。
5、hex()
将一个整数转换成一个小写的十六进制字符串,结果以'0x'为前缀。
6、oct()
将一个整数转换成八进制的字符串,结果以'0o'为前缀。
7、bool()
返回一个布尔值,True或False。
8、bytes()
将一个字符串转换成你想要的编码格式的字节。
9、chr()
介绍chr()函数之前先看一下ASCII码对照表:
chr()函数就是返回整数对应的ASCII码对照表里的字符,取值范围[0~255]之间的正数。
ord()函数作用正好和chr()函数相反,不再介绍,请看下面例子:
10、compile(source,filename,mode)
将source编译为,代码对象能够通过exec语句来执行或者eval()进行求值。
source:字符串或者对象;
filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值;
model:编译代码的种类,可以指定为'exec','eval','single'。
11、exec()
exec语句用来执行储存在字符串或文件中的Python语句。
12、eval()
eval()函数将字符串str当成有效的表达式来求值并返回计算结果。
13、divmod(a,b)
divmod(a,b)方法是计算a,b的商和余数,即:a//b 余几,返回结果为元组。以后做网页翻页的时候会。
14、enumerate(iterable,start=0)
返回一个枚举对象。iterable必须是序列,迭代器,或者其他支持迭代的对象。
15、filter()
对于序列中的元素进行筛选,最终获取符合条件的序列。
像上面这种简单的函数可以使用lambda函数来执行:
对于列表中字符串跟数字并存的提取方法:
filter主要的功能其实就是进行过滤及筛选。在此进行一段插曲。python中的正则表达式也可以进行过滤跟筛选,主要是面向于字符串的过滤中起到了很好的作用。对于正则表达式打算另起章节具体介绍,在此仅简单列举1-2个案例仅供参考。
小插曲(正则表达式筛选案例):
需求1:取出s变量中的speed跟angle。
需求2:从s这个字符串中,把数字跟字符分别提取出来。
需求3:从s这个字符串中,把数字跟字符分别提取出来。
16、map(函数,可迭代的对象)
我们先看map。
map()
函数接收两个参数,一个是函数,一个是序列,
map
将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list
[1, 2, 3, 4, 5, 6, 7, 8, 9]
上,就可以用
map()
实现如下:
现在,我们用Python代码实现:
map()
传入的第一个参数是
f
,即函数对象本身。
你可能会想,不需要
map()
函数,写一个循环,也可以计算出结果:
的确可以,但是,从上面的循环代码,能一眼看明白“把f(x)作用在list的每一个元素并把结果生成一个新的list”吗?
所以,
map()
作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的f(x)=x2,还可以计算任意复杂的函数,比如,把这个list所有数字转为字符串:
只需要一行代码(仅限于python2的版本。python3返回的是个迭代器需要for循环出元素)。
map结合lambda表达式案例:
map结合生成器案例:
17、reduce()
对于序列内所有元素进行累计操作:
18、isinstance()
判断对象是不是类的实例。
19、len()
判断字符串长度。
20、max()、min()、sum()
max():取最大值; min():取最小值; sum():取总的值
21、pow(x,y)
pow()返回x的y次方的值。
22、round()
round()方法返回浮点数x的四舍五入值。
23、random()
random方法返回随机生成的一个实数,它在[0,1]范围内。random的使用一般对于自动生成密码,验证码之类的用的比较多。
random模块利用random生成一个简单的验证码案例
随机生成密码:
这里用到了除random以外的另外一个模块(string),通过string模块可以更方便的为我们调取字母跟数字。不需要按照上例来自己创建范围来生成数字字母了。
24、choice()
choice()方法返回一个列表,元组或字符串的随机项。
25、randrange()
返回指定递增基数集合中的一个随机数,基数缺省值为1,听这个意思不是太好理解,下面举例说明:
下面将上面三个函数放在一起,来做一道题,生成6位的随机数,其中包括大写字母,数字?
26、zip()
利用每个可迭代元素,制作一个迭代器来聚合元素。
今天的内置函数就介绍到这,由于还没有学习面向对象编程,一些内置函数会在学完面向对象编程以后,在更新。
总结
以上所述是小编给大家介绍的python 函数中的内置函数及用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!