
此功能支持动态执行Python代码. 该对象必须是字符串或代码对象. 如果是字符串,则将该字符串解析为一组Python语句,然后执行该语句(除非发生语法错误). 1如果它是代码对象,则只需执行即可. 在所有情况下,执行的代码都可以作为文件输入有效(请参见参考手册中的“文件输入”部分). 请注意,即使在传递给函数的代码的上下文中,return和yield语句exec()也不能在函数定义之外使用. 返回值为无.
在所有情况下,如果省略了可选部分,则代码将在当前范围内执行. 如果仅提供全局变量,则它必须是字典(不是字典的子类),它将用于全局和局部变量. 如果给出了global和local,则分别将它们用于global和local变量. 如果提供的话,局部变量可以是任何映射对象. 请记住,在模块级别,全局变量和局部变量是同一词典. 如果exec获得两个单独的对象作为全局对象和局部对象,则代码将像嵌入在类定义中一样执行.
如果globals词典不包含键的值,请在键下插入对内置模块词典内建函数的__builtins__引用. 这样,您可以在传递__builtins__字典以控制exec()可以将哪些内置函数用于已执行的代码之前exec,将自己的字典插入全局变量.
使用代码对象作为参数来引发审核事件exec. 代码编译事件也可能引发.
请注意exec,内置函数globals()和locals()分别返回当前的全局字典和局部字典,这对于将exec()作为第二和第三参数传递可能很有用.
注意默认局部变量locals()的功能如下: 您不应尝试修改默认局部变量字典. 如果需要在函数返回后查看代码对本地语言的影响,请传递清晰的本地语言字典. exec()
过滤器(函数,可迭代)
基于那些可迭代的元素构造一个迭代器,对于该元素,函数将返回true. Iterable可以是支持迭代的序列,容器或迭代器. 如果function为None,则假定它是一个身份函数,即删除所有错误的可迭代元素.

请注意,如果function not和function is,则等效于表达式. filter(function,iterable)(如果函数(item),则为可迭代的项目的项目)无(none(如果item,则为可迭代的项目的项目))无
请参考itertools.filterfalse()补充函数,该函数返回可迭代的元素,而此函数返回false.
浮点类([x])
返回由数字或字符串x构成的浮点数.
如果参数是字符串,则应包含一个十进制数字,可以选择在其后添加符号,也可以选择将其嵌入空格中. 可选符号可以是“ +”或“-”; “ +”符号对生成的值没有影响. 该参数也可以是代表NaN(不是数字)或正负无穷大的字符串. 更准确地说,在删除开头和结尾的空白字符之后,输入必须符合以下语法:
符号: : =“ +” | “-”
infinity :: =“ Infinity” | “ inf”
nan :: =“ nan”

数字值:: = floatnumber |无限| numeric_string :: = [] nan
signnumeric_value
floatnumber是Python浮点文本的一种形式,以浮点文本形式描述. 大写字母无关紧要,因此,例如“ inf”,“ Inf”,“ INFINITY”和“ iNfINity”都是可以表示正无穷大的可接受的拼写.
否则,如果参数是整数或浮点数,则返回具有相同值(在Python的浮点精度内)的浮点数. 如果参数超出Python浮点数范围,则OverflowError将引发一个.
对于一般的Python对象x,请将float(x)委托给x .__ float __(). 如果__float __()未定义,则返回__index __().
如果未提供任何参数,则返回0.0.
示例:
>>>

>>> float('+ 1.23')
1.23
>>> float('-12345 \ n')
-12345.0
>>> float('1e-003')
0.001
>>> float('+ 1E6')
1000000.0

>>> float('-Infinity')
-inf
浮点类型以数字类型描述-int,float,complex.
在3.6版中进行了更改: 允许数字按代码文本中的下划线分组.
在3.7版中进行了更改: x现在是仅位置参数.
在3.8版中进行了更改: 如果__float __()未定义,则返回__index __().
format(value [,format_spec])
根据format_spec的控制,将值转换为“格式化”表示形式. format_spec的解释取决于value参数的类型,但是大多数内置类型使用标准格式语法: Format Specification Mini-Language.
默认的format_spec是一个空字符串,通常会产生与调用str(value)相同的效果.
在搜索值时,该调用将转换为绕过实例字典. 一种,如果方法搜索到达,则引发异常并且format_spec不为空,或者两个format_spec或返回值都不是字符串. format(value,format_spec)type(value).__ format __(value,format_spec)__ format __()TypeErrorobject
在版本3.4中进行了更改: 如果format_spec不是空字符串,则会引发object().__ format __(format_spec). TypeError
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-277583-1.html
我滴天啊