1,作用域相关
1)locals()---------获取执行本方法所在命名空间内的局部变量的字典
#返回本地作用域中的所有名字
2)globals()——获取全局变量的字典
#返回全局作用域中的所有名字
2,字符串类型的代码执行
eval()将字符串类型的代码执行并返回结果
(eval()
exec()将自字符串类型的代码执行
((()
compile编译
code1 = = compile(code1,, (compile1)
code2 = = compile(code2,
code3 = = compile(code3,exec(compile3) #执行时显示交互命令,提示输入
3、迭代器/生成器相关(3)
#迭代器.__next__()# next(迭代器)# 迭代器 = iter(可迭代的)# 迭代器 = 可迭代的.__iter__()
s = input()
(s)
print() 输出源码解析
(self,*args,sep= ,end=,file=None):
5,数据类型相关:
type(a)返回变量a的数据类型
6,内存相关:
id(o) o是参数,返回一个变量的内存地址
hash(o) o是参数,返回一个可hash变量的哈希值,不可hash的变量被hash之后会报错。
#hash - 对于相同可hash数据的hash值在一次程序的执行过程中总是不变的# - 字典的寻址方式
t = (1,2,3= [1,3(hash(t))
(hash(l))
<span style="color: #800000">'''<span style="color: #800000">
结果:
TypeError: unhashable type: 'list'
<span style="color: #800000">'''<span style="color: #000000">
hash实例
7,文件操作相关
open() 打开一个文件,返回一个文件操作符(文件句柄)
操作文件的模式有r,w,a,r+,w+,a+ 共6种,每一种方式都可以用二进制的形式操作(rb,wb,ab,rb+,wb+,ab+)
可以用encoding指定编码.
8,模块操作相关
__import__导入一个模块
9,帮助方法
help
在控制台执行help()进入帮助模式。可以随意输入变量或者变量的类型。输入q退出
或者直接执行help(o),o是参数,查看和变量o有关的操作。。。
dir()
查看方法名(不是很详细的帮助)
help
查看方法名和用法(更详细的帮助)
10,和调用相关
callable(o),o是参数,看这个变量是不是可调用。
如果o是一个函数名,就会返回True
func():
(callable(func))
(callable(123))
11,和数字相关
数字——数据类型相关:bool,int,float,complex
数字——进制转换相关:bin,oct,hex
数字——数学运算:abs,divmod,min,max,sum,round,pow# print(bin(10))--二进制# print(oct(10))--八进制
# print(hex(10))--十六进制#abs()求绝对值#divmod() 除余 ->div除法,mod取余#pow(2,3)->2**3求幂运算#pow(2,3,4)-->2*3%4,最后一个数取余。幂运算之后取余
(max([1,4(max(1,4(max(1,-4(max(1,-4,key = abs))
13,min
(min([1,4(min(1,4(min(1,-4(min(1,key = abs))