基础数据类型相关
数字类型:
• int
• float
• bool
• complex 复数
print(complex(2)) #(2+0j) print(complex(2,8)) #(2+8j) print(complex(2+8j)) #(2+8j) print(complex(2,8j)) #(-6+0j)
进制转换:
• bin 二进制
• oct 八进制
• hex 十六进制
数学运算:
• abs # 绝对值 • divmod # 商余 print(divmod(10,3)) #(3) • round # 小数保留且四舍五入 print(round(1.16,2)) #1.2 • pow # 幂 pow(x,y) # x*y pow(x,y,z) # x**y%z t = pow(3,2,4) ' ' print(t) # 1 (3**2==9 9%4 ==1) • sum # 求和 print(sum(range(7))) #21 print(sum(range(7),-6)) #15 (21-6) • min # 最小值 • max # 最大值 print(max(-9,1,5)) #最大值 5 print(max(-9,1,5,key=abs)) #绝对值最大值 -9 (key= 函数名) print(max([-9,1000,100],[-8,1,5])) #最大值 【-8,1,5】(列表等比值先看第一项)
作用域相关:
• globals 全局变量(字典形式打印) {所有的全局变量:值, 所有函数名:内存地址}
• locals 局部变量(字典形式打印) {所有 局部变量:值, 所有 同一个函数内的函数名:内存地址}
迭代器、生成器相关:
• range
• iter
• next
其他:
• eval 和 input 组合用有安全隐患,如果要用,把代码写死。。。
• exec
• compile 编译 compile(source, filename, mode, flags, dont_inherit) 将一个字符串编译为字节代码
输入输出:
• input
• print
print(self,*args,sep=' ‘,end = ’ ',file = None) print(value,........,sep = ' ‘,end = ’ ',file = sys.stdout,flush = False) file: 默认是输出到屏幕,如果设置为文件句柄,输出到文件 sep: 打印多个值之间的分隔符,默认为空格 end: 每一次打印的结尾,默认为换行符 flush: 立即把内容输出到流文件,不作缓存 f = open('name','w',encoding='utf-8') print(123,456,sep = ',',file=f,flush = True) #直接写入文件中 import time for i in range(0,101,2): n = i // 2 time.sleep(0.2) # 默认表示将输出的内容返回到第一个指针,这样的话,后面的内容会覆盖前面的内容 print(' {}%%:{}'.at(i,'*'*n),' ' if i == 100 else ' {}%%:{}'.at(i,'*'*n),end='') 输出颜色: 格式:print("