内置的一些函数 以及异常处理

内置函数

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里报错之后,不运行下面的代码

异常捕捉只能捕捉逻辑错误

posted @ 2020-03-26 22:37  风啊风啊  阅读(150)  评论(0编辑  收藏  举报