内置的一些函数 以及异常处理
目录
- 内置函数
- bytes 解码字符
- chr/ord chr()参考ASCII码表将数字转换成对应字符;ord()将字符转换成对应数字
- divmod 取整/取余
- enumerate 带有索引的迭代(******)
- eval(***)把字符串的引号去掉,留下来的是什么就是什么
- hash 判断是否哈希
- abs 绝对值
- all 可迭代对象内的元素全部为True则为True
- any 只要一个元素为True则为True
- bin/oct/hex 2进制 8进制 16进制
- dir 列出模块的所有方法
- frozenset:不可变的集合,类似于元组
- gloabls/locals# 列出所有全局变量/局部变量
- pow
- slice
- sum
__import__
通过字符串导入模块
- 异常处理
内置函数
bytes 解码字符
res = bytes('中国', encoding='utf8')
print(res)#b'\xe4\xb8\xad\xe5\x9b\xbd'
chr/ord chr()参考ASCII码表将数字转换成对应字符;ord()将字符转换成对应数字
print(chr(97))#a
print(ord('a'))#97
divmod 取整/取余
print(divmod(10,4))#(2,2)
enumerate 带有索引的迭代(******)
lt=[1,2,3]
for i in enumerate(lt):
print(i)
#(0, 1)
(1, 2)
(2, 3)
eval(***)把字符串的引号去掉,留下来的是什么就是什么
s='[1,2,3]'
print(eval(s))#[1,2,3]
hash 判断是否哈希
print(hash(1))#1
abs 绝对值
print(abs(-1))#1
all 可迭代对象内的元素全部为True则为True
print(all([1,2,3]))#true
any 只要一个元素为True则为True
print(any([1,0,0]))#true
bin/oct/hex 2进制 8进制 16进制
print(bin(123))
print(oct(123))
print(hex(123))
dir 列出模块的所有方法
frozenset:不可变的集合,类似于元组
s=frozenset({1,2,3})
print(s)
gloabls/locals# 列出所有全局变量/局部变量
print(globals())
print(locals())
pow
print(pow(2,2))#4
slice
s=slice(1,5,2)
lt=[1,2,3,4,5,6]
print(lt[s])#2 4
sum
print(sum([1,2,3,4,5,6]))
__import__
通过字符串导入模块
time=__import__('time')
print(time.time())
异常处理
num=input('请输入数字')
dic={'a':1}
try:
print(dic['b'])#KeyError
1/int(num)
except Exception as e:#万能异常,只要有错误就捕捉
print(e)#错误的描述信息
finally:#无论你报不报错,都会执行这一行
print('finally')
try里报错之后,不运行下面的代码
异常捕捉只能捕捉逻辑错误