python全栈开发,内置函数
1. 内置函数
python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。那今天我们就一起来认识一下python的内置函数。
上面就是内置函数的表,68个函数都在这儿了。这个表的顺序是按照首字母的排列顺序来的,你会发现都混乱的堆在一起。比如,oct和bin和hex都是做进制换算的,但是却被写在了三个地方。。。这样非常不利于大家归纳和学习。那我把这些函数分成了6大类。你看下面这张图:
上图中,标红的四大块有56个方法。今天先学习这些。
1-1. 作用域相关的函数

基于字典的形式获取局部变量和全局变量
globals()——获取全局变量的字典
locals()——获取执行本方法所在命名空间内的局部变量的字典
Output:
{'name': 'main', 'doc': None, 'package': None, 'loader': <_frozen_importlib_external.SourceFileLoader object at 0x00F6EE30>, 'spec': None, 'annotations': {}, 'builtins': <module 'builtins' (built-in)>, 'file': 'D:/Study/BaiduNetdiskDownload/day15课堂笔记/Func.py', 'cached': None}
{'name': 'main', 'doc': None, 'package': None, 'loader': <_frozen_importlib_external.SourceFileLoader object at 0x00F6EE30>, 'spec': None, 'annotations': {}, 'builtins': <module 'builtins' (built-in)>, 'file': 'D:/Study/BaiduNetdiskDownload/day15课堂笔记/Func.py', 'cached': None}
1-2. 其他

1-2-1. eval、exec、compile
eval() 将字符串类型的代码执行并返回结果
print(eval('1+2+3+4')) Output :  10 exec()将自字符串类型的代码执行,返回位None.
此函数支持Python代码的动态执行。object必须是字符串或代码对象。如果它是一个字符串,则将该字符串解析为一组Python语句,然后执行该语句(除非发生语法错误),如果是代码对象,则只执行它。在所有情况下,执行的代码应该作为文件输入有效(请参见“参考手册”中的“文件输入”部分)。请注意,
即使在传递给函数的代码的上下文中,也不能在函数定义之外使用return和yield语句 exec()。返回值是None。
print(exec("1+2+3+4")) exec("print('hello,world')") Output: None hello,world 再看一段代码
code = ''' import os  print(os.path.abspath('.')) ''' code = ''' print(123) a = 20 print(a) ''' a =
                    