内置函数

内置函数:python给提供的,直接拿来用的函数.

作用域相关的 :

locals() 返回当前作用域的中的名字

globals() 返回全局作用域中的名字.

迭代器相关:

range() 生成数据

next()  迭代器向下执行了一次内部实际使用了_next_()方法返回迭代器的下一个项目

iter() 获取迭代器,内部实际使用的是_iter_方法来获取迭代器

字符串类型的代码的执行 

eval()  执行字符串类型的代码,并返回最终结果

动态执行一个代码片段, 侧重点在返回上

print(eval("2+2"))
>>>>>>>>>>>>
4
>>>>>
def func(): # 动态执行一个代码片段,侧重点在返回上
    print("333333")
eval("func()")
>>>>>>>>>
333333
eval

exec() 执行字符串类型的代码

exec("for i in range(8):print(i)")
>>>>>>>>>>>>>>>
0
1
2
3
4
5
6
7
exec()

compile()  将字符串类型的代码变异,代码对象能够通过exec()语句来执行 或者eval()进行求值

需要三个参数:

参数说明:

1,要执行的代码块,或者动态代码

2,文件名,代码存放的文件名,当传入了第一个参数的时候,这个参数给空就可以了,

3,模式,取值有三个:

  1,exec:一般放一些流程语句的时候

  2,eval: 只放一个求值表达式.

  3.signle:存放的代码有交互的时候

c = "for i in range(9):print(i)"
c1 = compile(c, "", mode="exec")
exec(c1)
>>>>>>>>>>
0
1
2
3
4
5
6
7
8
compile()
 c = "6+9"
c1 = compile(c, "", mode="eval")
a = eval(c1)
print(a)
>>>>>>>>>>>>>>>
15
compile eval 模式
c = "input('请输入内容:')" # 为交互模式时用single
c1 = compile(c, "", mode="single")
print(exec(c1))
>>>>>>>>>>>>>>>>>
请输入内容
模式为single

有返回值的字符串形式的代码用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进制

原文地址:https://www.cnblogs.com/y122988/p/9474041.html