# Author:979
# blog addr:http://www.cnblogs.com/home979/
##python中有的内置函数(Built-in functions)
#》》 官网:docs.python.org》》https://docs.python.org/3/library/functions.html?highlight=built
***************************************************************************************************
#abs()#取绝对值
#all()#括号内的数全为true(真),则返回真,否则返回false(假)
#any()#函数里有一个数据为真则返回真,否则返回假,如果是空的则返回假
#ascill()#如同repr(),用处不大 ,把一个数据集合转化成一个可以打印的字符串。
#bin()#将十进制数转化成二进制数
#bool()#用于判断真假
#bytearray()#将byter转化成一个可以修改的二进制数集
#bytes
#callable()#判断这个可不可以调用
#chr()#返回再ascill中与其对应的值编号,
#ord()#与chr的过程刚好相反
#classmethod()#类方法,以后补充。
#compile()#用于把代码进行编译,将字符串变成可执行代码,等待执行。(可将字符串转成可执行代码)(不常用)
#complex()
#dict()#生成一个字典
#divmod(被除数,除的数)#相除并返回(结果,余数)
#evel(表达式,全局变量,局部变量)#函数,将字符串中的加减乘除代码运算即将*表达式*参数作为 Python 表达式 (技术上讲, 条件列表) 进行分析和计算
# evel函数实例
# # test eval() and locals()
# x = 1
# y = 1
# num1 = eval("x+y")
# print('1:',num1)
# def g():
# x = 2
# y = 2
# num3 = eval("x+y")
# print('2:',num3)
# num2 = eval("x+y",globals())
# num4 = eval("x+y",locals())
# print('3:',num2,num4)
# g()
# #其中num1为2 num2为2 num3为4 num4为4
#exec(对象[, globals[, locals]])
# #此函数支持动态执行 Python 代码。object必须是字符串或代码对象。如果是字符串,
# 则该字符串将被解析为一组 Python 语句, 然后执行 (除非发生语法错误)。globals和locals为参数选择的范围
#filter(function, iterable)#过滤器function是iterable执行(过滤的)的规则 将iterable中符合function规则即合格的打印出来,
# 如果函数不起作用,则等效于生成器表达式。
#常常与lambda配合使用,例如filter(a=filter(lambda n:n>5,range(10))
# b = [i for i in a ]
# print(b)
#运行结果>>>[5, 6, 7,
# 8, 9]
#map(函数,可迭代对象)#对可迭代对象的值按函数方式进行处理
#functools.reduce(function, sequence, initial=None)#可用来算叠加,以上filter(),map(),reduce()都可以和lambda配合使用
#例如#reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) 相对于((((1+2)+3)+4)+5).结果为15
#frozenset#相当于不可变的set(集合)
#globals()#返回整个文件的所有变量有哪些(字典的形式),注意只打印全局的变量。
#hash#略oldboys14-D4-15-51m
#hex()#转换成16进制数
#id()#返回对象的内存地址
#input()#从外部输入数据
#len()#判断长度
#local()#与globals()相对应,这个只打印局部的变量。
#max()#返回对象里的最大值
#min()#与max同理
#memoryview()#很少用,先忽略。
#next()#迭代器的下一步调用
#object()#
#oct()#转八进制
#open()#打开file
#pow(2,3)#=8第一个数的多少字方
#range(stop)
#range(start, stop[, step])#生成数字,数数。
#repr()#同ascill
#reversed()
#round()#保留几位小数
#set()#创建集合
#setattr()#以后补充
#slice()# 切片
#sorted()#排序
'''实例
a={6:2,8:0,1:4,5:7}
print(sorted(a))#按key排序生成一个列表
print(sorted(a.items()))#按key排序包含worth生成一个列表
print(sorted(a.items(),key=lambda x:x[1]))#按worth排序生成一个列表包含key
'''
#vars()#返回一个对象的所有属性名#zip()
#拉链将两个集合形成一个映射
#__import__()可以import一个名字