python解释器内置了很多实现常用功能的函数和类型,他们统称为内置函数,这些内置函数无需使用import导入,在任意位置都可以直接使用。内置函数存在于__builtins__模块中,因此,内置函数的作用域是内置作用域,每个python脚本都会自动加载该模块,这正是可以随意使用内置函数的原因。
下面的代码展示如何通过获得__builtins__模块来调用内置函数。
builtins = globals()['__builtins__']
print(type(builtins))
max_function = builtins.max
print(max_function([1, 4, 6, 9]))
print(builtins.input("请输入一个整数:"))
内置函数globals以字典的形式返回当前模块命名空间里的全局变量,这其中就包含__builtins__模块。
有些所谓的内置函数,例如list, dict等,其本质是类,而非函数。但这些类的命名并没有遵守类的命名规范,而是采用了函数的命名规范,首字母是些小而非大写。由于函数与类都是可调用对象,因此从语法上不能对他们的类型做出区分,这似乎这是python开发人员有意而为之。众多教程将它们统称为内置函数,虽然不是最准确的理解,但并不影响使用。
python的内置函数大约有70个左右,熟练的掌握并使用它们,将极大的简化你的代码,提高你的编程效率,下面是按照函数名称首字母进行分类整理的内置函数表:
QQ交流群: 211426309