# exec("for i in range(10): print(i)")
# print("德玛",'盖伦','皇子','德邦',sep="傻",end="***")#seperator
# hash算法:
# 目的是唯一性
# dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存
# s="德玛西亚"
# print(hash(s))
# for i in range(673422):
# print(chr(i),end="")
# 让用户输入一个要导入的模块
# import os
# name = input("请输入你要导入的模块:")
# __import__(name) # 可以动态导入模块
# name=input("输入模块")
# __import__(name)
# print(bin(10))#十进制转化成二进制
# print(hex(10))#十进制转化成八进制
# print(oct(10))#十进制转化成十六进制
# a="a"
# print(callable(a))#判断a是否是可以调用的变量
# print(eval("3+4+7+8"))# 可以动态的执行代码. 代码必须有返回值
# a=exec("print('x')")#执行代码不返回任何内容
# code1 = "for i in range(10): print(i)"
# com = compile(code1, "", mode="exec") # compile并不会执行你的代码.只是编译
# exec(com) # 执行编译的结果
#
# code2 = "5+6+7"
# com2 = compile(code2, "", mode="eval")
# print(eval(com2))
#
# code3 = "name = input('请输入大阳哥的名字:')"
# com3 = compile(code3, "", mode="single")
# exec(com3)
# print(name)
# name = "你好.
我叫%s周润发" % "李嘉诚"
# print(name)
# print(repr(name)) # 原样输出,过滤掉转义字符
不管百分号
# print(abs(-2)) # 绝对值
# print(abs(2))
# print(divmod(20,3)) # 求商和余数
# print(round(4.50)) # 五舍六入 => 四舍五入
# print(pow(10,2,3)) # 如果给了第三个参数. 表示最后取余
# print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和
# lst = "你好啊"
# it = reversed(lst) # 不会改变原列表. 返回一个迭代器, 设计上的一个规则
# print(list(it))
# name = "你好.
我叫%s周润发" % "李嘉诚"
# print(name)
# print(repr(name)) # 原样输出,过滤掉转义字符
不管百分号
# s="大家好!
我是渣渣辉!"
# print(repr(s))
# print(ord('a')) # 97, 返回字母a在编码表中的码位
# print(ord('中')) # 20013 中国的中字在编码表中的位置
# print(chr(65)) # 已知码位. 计算字符
# print(chr(20018))
# for i in range(65536):
# # print(chr(i), end=" ")
# ascii()判断是否是ASCII码
# bs = bytes("大阳哥今天很厉害", encoding="utf-8")
# print(bs.decode("utf-8")) #bytes()对内容进行编码
# ret = bytearray("alex" ,encoding ='utf-8')
# print(ret[0])
# ret[0] = 65
# print(str(ret))#bytearry:返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
# s = "我叫王尼玛"
# print(format(s, "^20"))
# print(format(s, "<20"))
# print(format(s, ">20"))
# print(format(3, 'b' )) # ⼆进制
# print(format(97, 'c' )) # 转换成unicode字符
# print(format(11, 'd' )) # ⼗进制 %d
# print(format(11, 'o' )) # ⼋进制 8
# print(format(11, 'x' )) # ⼗六进制(⼩写字⺟)
# print(format(11, 'X' )) # ⼗六进制(⼤写字⺟)
# print(format(11, 'n' )) # 和d⼀样
# print(format(11)) # 和d⼀样
# print(format(123456789, 'e' )) # 科学计数法. 默认保留6位小数
# print(format(123456789, '0.2e' )) # 科学计数法. 保留2位小数(小写)
# print(format(123456789, '0.2E' )) # 科学计数法. 保留2位小数(大写)
# print(format(1.23456789, 'f' )) # 小数点计数法. 保留6位小数
# print(format(1.23456789, '0.2f' )) # 小数点计数法. 保留2位小数
# print(format(1.23456789, '0.10f')) # 小数点计数法. 保留10位小数
# print(format(1.23456789e+3, 'F')) # 小数点计数法. 很大的时候输出 INF
# for index, el in enumerate(lst, 100): # 把索引和元素一起获取,索引默认从0开始. 可以更改
# print(index)
# print(el)
# lst=["galun",'debang','katelinna']
# for i,j in enumerate(lst,1):
# print(i)
# print(j)
# name = 'taibai'
# # print('我叫%r' % name)#%r表示repr的功能
# print(all([1,0,"a",'你好']))#all全部是对的才是对的
# print(any([1,0,"a",'你好']))#any有一个对的就是对的
#
# lst=["德玛西亚","诺克萨斯",'暗影岛','班德尔城']#zip 函数⽤用于将可迭代的对象作为参数, 将对象中对应的元素打包成⼀一个个元组, 然 后返回由这些元组组成的开了了表.
# # 如果各个迭代器的元素个数不⼀一致, 则返回列列表⻓长度与最短 的对象相同.
# lst1=['盖伦','诺手','阿卡丽','大头']
# lst2=[1,2,3,4,5]
# for i in zip(lst,lst1,lst2):
# print(i)