Python自学之路-内置函数说明及实例(三)

1.filter(function,iterable)

filter函数用于过滤序列。过滤的方式则是采用传入的函数,去循环序列的元素调用,如果函数计算的结果为True则保留元素,否则将舍弃该元素。

当function参数传入None时,序列中的元素值如果为False,也会自动舍弃。

2.float([x])

函数功能将一个数值或者字符转换成浮点型数值。

不提供参数的时候,返回0.0。

字符串必须能正确转换成浮点型数值的,否则报错。

字符串中允许出现“+”、“-”两个符号,两个符号和数字之间不能出现空格,但是符号前面和数字后面允许出现空格。

有几个特殊的字符串能正确转换,"Infinity"或者“inf”(不区分大小写),能正确转换,表示无穷大,可以和“+”、“-”一起使用;“nan”也能正确转换,表示没有值。

定义的对象如果要被float函数正确转换成浮点数,需要定义__float__函数。

3.format(value[,format_spec])

函数功能将一个数值进行格式化显示。

如果参数format_spec未提供,则和调用str(value)效果相同,转换成字符串格式化。

对于不同的类型,参数format_spec可提供的值都不一样

4.frozenset([iterable])

传入一个可迭代对象,生成一个新的不可变集合。

不传入参数时,生成的空的不可变集合。

5.getattr(object,name[,default])

函数功能是从对象object中获取名称为name的属性,等效与调用object.name。

函数第三个参数default为可选参数,如果object中含义name属性,则返回name属性的值,如果没有name属性,则返回default值,如果default未传入值,则报错。

6.globals()

返回当前作用域内全局变量的字典。

7.hasattr(object,name)

函数功能用来检测对象object中是否含有名为name的属性,如果有则返回True,如果没有返回False

函数实际上是调用getattr(object,name)函数,通过是否抛出AttributeError来判断是否含有属性。

8.hash(object)

返回对象的哈希值,用整数表示。哈希值在字典查找时,可用于快速比较键的值。

相等的数值,即使类型不一致,计算的哈希值是一样的。

9.help([object])

在解释器交互界面,不传参数调用函数时,将激活内置的帮助系统,并进入帮助系统。在帮助系统内部输入模块、类、函数等名称时,将显示其使用说明,输入quit退出内置帮助系统,并返回交互界面。

在解释器交互界面,传入参数调用函数时,将查找参数是否是模块名、类名、函数名,如果是将显示其使用说明。

10.hex(x)

函数功能将10进制整数转换成16进制整数。

如果参数x不是整数,则它必须定义一个返回整数的__index__函数。

总结

Python的内置函数差不多学习了一半了,前期学习基础还是比较枯燥的,但只有基础扎实了,后面开发就事半功倍了。继续努力吧!

原文发布于微信公众号 - Bug生活2048(BugLife2048)

原文发表时间:2017-03-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户画像

String s=new String("abc")创建了几个对象?

String str=new String("abc");   紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?

1221
来自专栏企鹅号快讯

Python数据结构

所属系列:【Python工程师系列】 所属主题:【Python零基础】 1 ? 编码格式建议 不用Tab缩进,用4倍空格缩进 必要时换行(避免单行超出79个字符...

2180
来自专栏老司机的技术博客

宝宝都能学会的python编程教程5:循环-2

“死循环”是必须要避免的,当然“活循环”也未必都要执行完。 break 语句 比如我们要从一个列表中找到某个特定元素,那么只要找到了这次循环就可以停止了,没有必...

3785
来自专栏Python小屋

详解Python中的浅复制与深复制

列表对象的copy()方法返回列表的浅复制。所谓浅复制,是指生产一个新的列表,并且把原列表中所有元素的引用都复制到新列表中。如果原列表中只包含整数、实数、复数等...

3846
来自专栏企鹅号快讯

宝宝都能学会的python编程教程5:循环-2

“死循环”是必须要避免的,当然“活循环”也未必都要执行完。 break 语句 比如我们要从一个列表中找到某个特定元素,那么只要找到了这次循环就可以停止了,没有必...

2107
来自专栏海天一树

小朋友学经典算法(12):分割字符串

在分割字符串之前,先来了解一些跟字符串相关的变量或函数: (1)size_type:size_type由string类类型和vector类类型定义的类型,用以保...

1232
来自专栏谈补锅

C语言之字符、整数、数组、字符串笔记

每种类型占用内存空间不一样,比如char占一个字节,short占2个字节,int占4个字节,double占8个字节

6373
来自专栏我的博客

JS闭包

在理解闭包以前.最好能先理解一下作用域链的含义,简单来说,作用域链就是函数在定义的时候创建的,用于寻找使用到的变量的值的一 个索引,而他内部的规则是,把函数自...

3315
来自专栏Laoqi's Linux运维专列

匿名函数

1035
来自专栏GreenLeaves

C# static

本文,在大文豪的static与C#中的static随笔基础上修改,增加了几个关键知识点 1、static 关键字简介 static是C#中经常使用的关键字之一,...

1775

扫码关注云+社区

领取腾讯云代金券