# abs(-3) #取绝对值
# all('1,a,3,0') #对传入的值做布尔运算,全为真则为真。
# any([2,None,]) #对传入的值做布尔运算,有真则为真
# bin(15) #转二进制输出
# oct(15) #转八进制输出
# hex(15) #转十六进制输出
# bool(0) #布尔运算,None,0,空为假,其余都为真
#
# bytearray()
#
# # bytes() #将字符串转换为字节的形式
# name='初音'
# print(bytes(name,encoding='utf-8')) #字符编码,编码后可以以字节的形式基于网络传输等
# print(bytes(name,encoding='utf-8').decode('utf-8')) #解码,decode存在默认解码格式
# callable()
# (chr(87) #返回ASCII码表中序列号对应的字符
# ord('W') #返回ASCII码表中字符对用的序列号
# classmethod()
# compile()
# delattr()
# dict() #定义,初始化字典
# a = dict(one=1, two=2, three=3)
# b = {'one': 1, 'two': 2, 'three': 3}
# c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
# d = dict([('two', 2), ('one', 1), ('three', 3)])
# e = dict({'three': 3, 'one': 1, 'two': 2})
# a == b == c == d == e
# print(dir(dict)) #返回传入对象下的全部方法
# divmod(9,4) #对传入值做商,取余。可用于做网页抽屉
# enumerate()
# enumerate() #为可迭代对象添加序号,默认从零开始
# vocaloid_list=['miku','rin','ran']
# for num,name in enumerate(vocaloid_list,start=1):
# print('%s的编号是%s'%(name,num))
# print(list(enumerate(vocaloid_list)))
# # eval() #取字符串中的字典,做字符串中的算式运算
# print(eval("{'name':'miku'}"))
# print(eval("1+3+5"))
# exec()
# filter()
# float() #如果可能,将字符串或整数转换为浮点数
# format() #格式化字符串
# frozenset() #创建不可变集合,frozenset是冻结的集合,它是不可变的,存在哈希值,
# 好处是它可以作为字典的key,也可以作为其它集合的元素。缺点是一旦创建便不能更改,没有add,remove方法
# getattr()
# globals() #返回全局变量
# locals() #返回局部变量
# hasattr()
# print(hash("sdjfij")) # 可hash为不可变数据类型
"""
hash运算的特点:
一、hash运算结果的长度是一定的
二、hash运算不可反推
三、同一变量hash运算结果唯一
我们可以通过hash运算的特点,将hash运算用来判断文件,或变量是否被修改
"""
# help()
# id()
# input()
# isinstance() #判断对象是否属于某一类型
# issubclass()
# iter()
# len()
# list()
# map()
# max()
# min() #取最大值最小值
# memoryview()
# object()
# open()
# zip() #拉链函数,将两个参数的元素一一对应,以较短的为准
# next()
# pow() #当传入两个参数是相当于x**y,当传入三个参数时相当于x**y%z
# print()
# property()
# range()
# repr()
# reversed() #反转
# round() #四舍五入
# set()
# setattr()
# # slice() #定义切片变量
# l=[1,2,5,6,7,9,5]
# s=slice(2,5)
# print(l[s])
# sorted() #排序
# staticmethod()
# str()
# sum() #求和
# super()
# tuple()