CloudXli 2019-11-01
1、作用域相关
print(locals()) print(globals()) # global 关键字,局部变量可以修改全局变量 # nonlocal 关键字,局部函数中,可以修改上一层函数中的变量
2、迭代器相关
next(迭代器)
等价与迭代器.__next__()
3、内置属相查看
dir
查看函数拥有的方法
4、帮忙
help
返回函数的帮助信息
5、程序调度相关
callable
判断函数是否可以执行,如果是函数返回true,是变量,放回false
6、文件操作相关
open
打开一个文件,返回文件句柄
7、输入输出相关
input
获取用书输入
打印值到屏幕
print("啦啦啦啦啦啦啦啦!", end=‘‘) # 指定结束符为空 print("啦啦啦啦啦啦啦啦!") print(1,2,3,4,5, sep =‘,‘) # 指定,号为分隔符 f = open(‘file‘, mode=‘w‘) print("aaaa", file =f) # 指定,输出写到文件 f.close() import time for i in range(0,101,2): time.sleep(0.1) cha_num = i // 2 # 整除,每两次输出一个字符,减少频幕显示的字符数 # \r返回行首输出 per_str = ‘\r%s%% : %s\n‘ % (i, ‘*‘ * cha_num) if i == 100 else ‘\r%s%% : %s‘ % (i, ‘*‘ * cha_num) print(per_str, end=‘‘)
8、内存相关
id 查看内存地址
hash 对于相同可hash数据的hash值在一次程序的执行过程中总是不变的
9、字符串代码执行
exec 有返回值
eval 没有返回值
compile 预算编译字符串代码,多次执行相同代码时,就可以使用compile先编译,提高执行效率
exec和eval都可以执行字符串代码
eval 有返回值 —— 有结果的简单计算
exec 没有返回值 —— 无结果的流程控制
exec(‘print(123)‘) eval(‘print(123)‘) print(eval(‘1+2+3+4‘)) # 有返回值 print(exec(‘1+2+3+4‘)) #没有返回值 code = ‘‘‘for i in range(10): print(i*‘*‘) ‘‘‘ exec(code) # 先使用compile1编译为exec,在执行 code1 = ‘for i in range(0,10): print (i)‘ compile1 = compile(code1,‘‘,‘exec‘) # 第二个函数,未来源文件,一般默认未空 exec(compile1) # 先使用compile1编译为eval,在执行 code2 = ‘1 + 2 + 3 + 4‘ compile2 = compile(code2,‘‘,‘eval‘) print(eval(compile2)) code3 = ‘name = input("please input your name:")‘ compile3 = compile(code3,‘‘,‘single‘) exec(compile3) #执行时显示交互命令,提示输入 print(name) name #执行后name变量有值 # "‘pythoner‘"
10、数据相关
进制转换:
print(bin(10)) print(oct(10)) print(hex(10))
数学运算符:
print(abs(-5)) print(abs(5)) print(divmod(7,2)) # div出发 mod取余 print(divmod(9,5)) # 除余 print(round(3.14159,3)) print(pow(2,3)) #pow幂运算 == 2**3 print(pow(3,2)) print(pow(2,3,3)) #幂运算之后再取余 print(pow(3,2,1)) ret = sum([1,2,3,4,5,6]) print(ret) ret = sum([1,2,3,4,5,6,10],) print(ret) print(min([1,2,3,4])) print(min(1,2,3,4)) print(min(1,2,3,-4)) print(min(1,2,3,-4,key = abs)) # print(max([1,2,3,4])) print(max(1,2,3,4)) print(max(1,2,3,-4)) print(max(1,2,3,-4,key = abs))