# 内置函数
# abs 绝对值
# all 判断如果包含数字0 空 None 则为False
# print(all([123,425,0])) # False
# print(all([123,425,''])) # False
# print(all('')) # True
# any 有一个是真的就True
# bool 空 None 0 的布尔值为False 其它为True
# name = '你好'
# print(bytes(name,encoding='utf-8'))
# print(bytes(name,encoding='utf-8').decode())
# b'\xe4\xbd\xa0\xe5\xa5\xbd'
# 你好
# print(bytes(name,encoding='gbk'))
# print(bytes(name,encoding='gbk').decode('gbk'))
# b'\xc4\xe3\xba\xc3'
# 你好
# print(bytes(name,encoding='ascii')) 报错 不可编译中文
# chr() 数字对应表
# dir() 查看对象方法
# print(divmod(10,3)) # (3, 1) 10 除以 3 余 1
# str 转化为字符串 str()
# eval()提取字符串中的字典 直接计算字符串中运算
# 可以hash 数据为不可变数据类型 ,不可hash数据为可变数据类型
# help 查找帮助
# **** bin 二进制
# **** hex 十六进制
# **** oct 八进制
# isinsrance() 判断类型
# print(isinstance(1,int)) # True
# print(isinstance('1',str)) # True
# print(globals()) 打印整体变量
# print(locals()) 打印局部变量
# max 查找最大值 min 查找最小值
# zip() 拉链 传入两个序列就可以进行拉链
# print(list(zip(('a','b','c'),(1,2,3))))
# [('a', 1), ('b', 2), ('c', 3)]
# print(list(zip(('a','b','c','d'),(1,2,3))))
# [('a', 1), ('b', 2), ('c', 3)]
# p = {'name':'lei','age':'18'}
# print(list(zip(p.keys(),p.values())))
# [('name', 'lei'), ('age', '18')]
# max min 用法
# age_dic = {'age123':22,'age3':34,'age2':45}
#
# print(max(age_dic.values())) # 45
#
# print(max(age_dic)) # age3 字符串比较大小是一位一位的比较
# print(max(zip(age_dic.values(),age_dic.keys())))
# (45, 'age2')
# max 不同类型的不可以比较
# people = [
# {'name':'lei','age':2000},
# {'name':'hu','age':2314},
# {'name':'li','age':12}
# ]
# print(max(people,key=lambda dic:dic['age']))
# {'name': 'hu', 'age': 2314}
# print(pow(3,4)) # 3的四次方 81
# print(pow(3,4,2)) # 3**4%2 1
# 翻转
# l = [1,2,3,4]
# print(list(reversed(l))) # [4, 3, 2, 1]
# print(l) # [1, 2, 3, 4]
# 四舍五入
# print(round(3.5)) # 4
# l = 'hello'
# s1 = slice(3,5,1)
# print(l[s1]) # lo
# print(l[3:5]) # lo
# sorted 排序,就是比较大小排列只能同类型
# people = [
# {'name':'lei','age':2000},
# {'name':'hu','age':2314},
# {'name':'li','age':12}
# ]
# print(sorted(people,key=lambda dic:dic['age']))
# [{'name': 'li', 'age': 12}, {'name': 'lei', 'age': 2000}, {'name': 'hu', 'age': 2314}]
# type 查看类型 利用 if 语句判断类型
# import 不能导入字符串 _import_() 可以导入字符串