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

你可能感兴趣的:(Python自学之路-内置函数说明及实例(三))