内置函数 globals()【全局变量】
描述globals() 函数会以字典类型返回当前位置的全部全局变量。
语法globals() 函数语法:
1globals()
参数
无
返回值返回全局变量的字典。
实例以下实例展示了 globals() 的使用方法:
123>>>a='runoob'>>> print(globals()) # globals 函数返回一个全局变量的字典,包括所有导入的变量。{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, 'a': 'runoob', '__package__': None}
内置函数 getattr()【属性值】
描述getattr() 函数用于返回一个对象属性值。
语法getattr 语法:
1getattr(object, name[, default])
参数
object – 对象。
name – 字符串,对象属性。
default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
返回值返回对象属性值。
实例以下实例展示了 getattr 的使用方法:
12345678910111213>>>class A(object):... bar = 1... >>> a = A()>>> getattr(a, 'bar') # 获取属性 bar 值1>>> getattr(a, 'bar2') # 属性 bar2 不存在,触发异常Traceback (most recent call last): File "<stdin>", line 1, in <modul ...
内置函数 frozenset()【冻结集合】
描述frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
语法frozenset() 函数语法:
1class frozenset([iterable])
参数
iterable – 可迭代的对象,比如列表、字典、元组等等。
返回值返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。
实例以下实例展示了 frozenset() 的使用方法:
1234567>>>a = frozenset(range(10)) # 生成一个新的不可变集合>>> afrozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>> b = frozenset('runoob') >>> bfrozenset(['b', 'r', 'u', 'o', 'n']) # 创建不可变集合>>>
内置函数 format()【格式化】
Python2.6 开始,新增了一种格式化字符串的函数 **str.format()**,它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
实例12345678>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置'hello world' >>> "{1} {0} {1}".format("hello", "world&qu ...
内置函数 float()【浮点数】
描述float() 函数用于将整数和字符串转换成浮点数。
语法float()方法语法:
1class float([x])
参数
x – 整数或字符串
返回值返回浮点数。
实例以下实例展示了 float() 的使用方法:
12345678>>>float(1)1.0>>> float(112)112.0>>> float(-123.6)-123.6>>> float('123') # 字符串123.0
内置函数filter()【过滤序列】
描述filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
语法以下是 filter() 方法的语法:
1filter(function, iterable)
参数
function – 判断函数。
iterable – 可迭代对象。
返回值返回一个迭代器对象
实例以下展示了使用 filter 函数的实例:
过滤出列表中的所有奇数:123456def is_odd(n): return n % 2 == 1 tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])newlist = list(tmplist)print(newlist)
输出结果 :
1[1, 3, 5, 7, 9]
过滤出1~100中平方根是整数的数:1234567import mathdef is_sqr ...
内置函数exec()【表达式】
描述eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法以下是 eval() 方法的语法:
1eval(expression[, globals[, locals]])
参数
expression – 表达式。
globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
返回值返回表达式计算结果。
实例以下展示了使用 eval() 方法的实例:
12345678910>>>x = 7>>> eval( '3 * x' )21>>> eval('pow(2,2)')4>>> eval('2 + 2')4>>> n=81>>> eval("n + 4")85
内置函数eval()【表达式】
描述eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法以下是 eval() 方法的语法:
1eval(expression[, globals[, locals]])
参数
expression – 表达式。
globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
返回值返回表达式计算结果。
实例以下展示了使用 eval() 方法的实例:
12345678910>>>x = 7>>> eval( '3 * x' )21>>> eval('pow(2,2)')4>>> eval('2 + 2')4>>> n=81>>> eval("n + 4")85
内置函数enumerate()【索引序列】
描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法以下是 enumerate() 方法的语法:
1enumerate(sequence, [start=0])
参数
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回值返回 enumerate(枚举) 对象。
实例以下展示了使用 enumerate() 方法的实例:
12345>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>> list(e ...
内置函数divmod()【复数】
Python divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。
在 python 3.x 版本该函数不支持复数。
函数语法1divmod(a, b)
参数说明:
a: 数字,非复数。
b: 数字,非复数。
如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 **(a // b, a % b)**。
如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),q 通常是 math.floor(a / b),但也有可能是 1 ,比小,不过 q * b + a % b 的值会非常接近 a。
如果 a % b 的求余结果不为 0 ,则余数的正负符号跟参数 b 是一样的,若 b 是正数,余数为正数,若 b 为负数,余数也为负数,并且 0 <= abs(a % b) < abs(b)。
实例12345678>>> divmod(7, 2)(3, 1)>>> divmod(8, 2)(4, 0)>& ...