内置函数
内置函数:python给提供的,直接拿来用的函数.
作用域相关的 :
locals() 返回当前作用域的中的名字
globals() 返回全局作用域中的名字.
迭代器相关:
range() 生成数据
next() 迭代器向下执行了一次内部实际使用了_next_()方法返回迭代器的下一个项目
iter() 获取迭代器,内部实际使用的是_iter_方法来获取迭代器
字符串类型的代码的执行
eval() 执行字符串类型的代码,并返回最终结果
动态执行一个代码片段, 侧重点在返回上
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
print(eval("2+2")) >>>>>>>>>>>> 4 >>>>> def func(): # 动态执行一个代码片段,侧重点在返回上 print("333333") eval("func()") >>>>>>>>> 333333
exec() 执行字符串类型的代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
exec("for i in range(8):print(i)") >>>>>>>>>>>>>>> 0 1 2 3 4 5 6 7
compile() 将字符串类型的代码变异,代码对象能够通过exec()语句来执行 或者eval()进行求值
需要三个参数:
参数说明:
1,要执行的代码块,或者动态代码
2,文件名,代码存放的文件名,当传入了第一个参数的时候,这个参数给空就可以了,
3,模式,取值有三个:
1,exec:一般放一些流程语句的时候
2,eval: 只放一个求值表达式.
3.signle:存放的代码有交互的时候
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
c = "for i in range(9):print(i)" c1 = compile(c, "", mode="exec") exec(c1) >>>>>>>>>> 0 1 2 3 4 5 6 7 8
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
c = "6+9" c1 = compile(c, "", mode="eval") a = eval(c1) print(a) >>>>>>>>>>>>>>> 15
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
c = "input('请输入内容:')" # 为交互模式时用single c1 = compile(c, "", mode="single") print(exec(c1)) >>>>>>>>>>>>>>>>> 请输入内容
有返回值的字符串形式的代码用eval(),没有返回值的字符串形式的代码用exec(),一般很少的用到compile()
输入和输出相关:
input() 获取用户输入的内容
print() 打印内容
内存相关
hash() 获取到对象的哈希值(str,int,tuple,bool)
id() 获取到对象的内存地址
文件操作相关
open() 用于打开一个文件,创建一个文件句柄
模块相关
_import_()
帮助
help() 函数用来查询函数或者模块的详细信息
callable() 用于检查一个对象是否是可调用的,如果返回True,object有可能掉用失败,但是如果返回False.那调用绝对不会成功.
查看内置属性:
dir()查看对象的内置属性,方法,访问的是对象对的_dir_()方法
基础数据类型相关:
bool()将给定的数据转换成bool值,如果不给值 返回False
int() 将给定的数据转换成int值,如果不给值,返回0
float()将给定的数据转换成flo值,也就是小数
complex()创建一个复数 ,第一个参数为实部 第二个参数为虚部,或者第一个参数直接用字符串来描述复数
进制转换
bin() 将给的参数转换成二进制
otc())将给的参数转换成八进制
hex()将给的参数转化成16进制