python内置函数深入讲解

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个左右,熟练的掌握并使用它们,将极大的简化你的代码,提高你的编程效率,下面是按照函数名称首字母进行分类整理的内置函数表:

abs all any bytes
bin bool bytearray compile
chr callable dict divmod
delattr dir eval exec
enumerate filter float frozenset
getattr globals hash hex
hasattr isinstance issubclass iter
int input id locals
list len max min
map next oct open
pow print reversed round
range repr set setattr
slice sorted staticmethod str
sum super tuple type
vars zip

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案