Python内建函数(F)

时间:2022-02-05 19:53:57
  • file(filename [, mode [, bufsize]])

说明:file类型的构造函数,作用为打开一个文件,如果文件不存在且mode为写或追加时,文件将被创建。添加‘b’到mode参数中,将对文件以二进制形式操作。添加‘+’到mode参数中,将允许对文件同时进行读写操作。

参数filename:文件名称。

参数mode'r'(读)、'w'(写)、'a'(追加)。

参数bufsize如果为0表示不进行缓冲,如果为1表示进行行缓冲,如果是一个大于1的数表示缓冲区的大小 

示例:

>>> f = file("F:/a.txt", "w")
>>> f.write("Hello world")
>>> f.close()

 

  • filter(function, iterable)

说明:构造一个序列,等价于[ item for item in iterable if function(item)]

参数function:返回值为TrueFalse的函数,可以为None

参数iterable:序列或可迭代对象。

示例:

>>> def bigerthan5(x):
...
return x > 5
...
>>> filter(bigerthan5, [3, 4, 5, 6, 7, 8])
[
6, 7, 8]
>>> filter(bigerthan5, (3, 4, 5, 6, 7, 8))
(
6, 7, 8)
>>> filter(None, [3, 4, 5, 6, 7, 8])
[
3, 4, 5, 6, 7, 8]
>>> filter(None, (3, 4, 5, 6, 7, 8))
(
3, 4, 5, 6, 7, 8)

 

  • float([x])

说明:将一个字符串或数转换为浮点数。如果无参数将返回0.0

参数x:字符串或数。

示例:

>>> float(3)
3.0
>>> float("3.5")
3.5
>>> float("-2.6")
-2.6
>>> float("NaN")
nan
>>> float("infinity")
inf
>>> float("-infinity")
-inf
>>> float()
0.0

  

  • format(value [, format_spec])

说明:格式化输出字符串。format(value, format_spec) 实质上是调用了 value的__format__(format_spec)方法。

示例:

>>> "I am {0}, I like {1}!".format("Tom", "Python")
'I am Tom, I like Python!'
>>> "I am {0}, I like {1}!".format("Jerry", "Java")
'I am Jerry, I like Java!'

 

  • frozenset([iterable])

说明:setfrozenset最本质的区别是前者是可变的、后者是不可变的 。当集合对象会被改变时(例如添加、删除元素等),只能使用set ,一般来说使用fronzet的地方都可以使用set 

参数iterable:可迭代对象。

示例:

 

>>> a = frozenset([3,4,5])
>>> a
frozenset([
3, 4, 5])
>>> 3 in a
True
>>> 6 in a
False
>>> b = set([3, 4, 5])
>>> 3 in b
True
>>> 6 in b
False
>>> b.add(6)
>>> b
set([
3, 4, 5, 6])