python 函数中的内置函数及用法详解 - 军军小站|张军博客

python 函数中的内置函数及用法详解

系统 1776 0

今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数:

python 函数中的内置函数及用法详解_第1张图片

下面就一一介绍一下内置函数的用法:

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码对照表:

python 函数中的内置函数及用法详解_第2张图片

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 函数中的内置函数及用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论