Python内建函数(F)

2019-03-06 12:54|来源: 网络

  • 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])

相关问答

更多
  • 【区别】: 标准库函数都需要import xxx才能取得。 内建函数都在__builtins__里面,在global里直接就能用。 【补充】: 1.python中,我们可以通过对内建的比较函数进行自定义,来实现运算符重载。 我们常用的比较运算符有 大于 > 对应的内建比较函数为 __gt__() 大于等于 >= 对应的内建比较函数为 __ge__() 等于 == 对应的内建比较函数为 __eq__() 小于 < 对应的内建比较函数为 __lt__() 小于等于 <= 对应的内建比较函数为 __le__() ...
  • writer = open(‘/tmp.log', 'a', encoding='utf-8') # 以追加模式打开tmp.log文件,编码为utf-8 writer.write('开始处理...') # 写入内容 writer.write('%(tile)s %(author)s %(size)d %(summary)s' % book) writer.write('处理完毕') writer.flush() # 刷新缓存 writer.close() # 关闭文件
  • /usr/lib/python2.7 2.7也可能是3.* 文件夹里面 很多 .Py 的文件 和 .pyc 的文件 前者是源文件,后者已经进行了预编译 这是模块,模块中设计的函数就在里面。 比如 re、socket、string。 内建函数可能也在某个文件中,没仔细找
  • 不认识的函数可以在shell 下运行help(你的函数) 建议找本教程看,偏手册的有python in a nutshell
  • >>> import __builtin__ >>> dir(__builtin__) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'Buffer Error', 'BytesWarning', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'Environme ntError', 'Exception', 'False', 'FloatingPointErro ...
  • 字典(dict)下列字典的平均情况基于以下假设: 1. 对象的散列函数足够撸棒(robust),不会发生冲突。 2. 字典的键是从所有可能的键的集合中随机选择的。小窍门:只使用字符串作为字典的键。这么做虽然不会影响算法的时间复杂度,但会对常数项产生显著的影响,这决定了你的一段程序能多快跑完。操作平均情况最坏情况复制[注2]O(n)O(n)取元素O(1)O(n)更改元素[注1]O(1)O(n)删除元素O(1)O(n)遍历[注2]O(n)O(n) 注: [1] = These operations rely o ...
  • 三种⽅法可以查看内建模块的代码,以random模块为例: 1. 使⽤help(random) 2. 利⽤random.__file__查看位置,然后打开后缀名为.py的⽂件。 3. 命令⾏输⼊python -v,然后倒⼊模块时,会⾃动显⽰位置。
  • 不是这样的。 方法的概念,大概等同于函数,内建函数在python中指的是,无需import即可使用的函数。 它们位于一个叫做__builtin__的模块里。
  • dir(...) dir([object]) -> list of strings Return an alphabetized list of names comprising (some of) the attributes of the given object, and of attributes reachable from it: No argument: the names in the current scope. Module object: the module attributes. ...
  • 这是一个有趣的问题,因为如果键是另一个非索引类型(比如整数),那么就不会产生错误,这是由于一系列细微的事情造成的: 排序(mydict,...)尝试迭代一个字典使用相当于iter(mydict) ,它将调用mydict.__iter__() 迭代字典会产生键 ,实际上iter(mydict)和mydict.iterkeys()是一样的。 您的密钥是字符串,并且由于字符串是可索引的,因此itemgetter(1)将对字符串值起作用,从而获取字符串中的第二个字符。 如果任何字符串的长度为1个字符,那么您的代码将 ...