![]()
 
 
 
 
 
 
 
 
 
 
 
 
 
#abs()绝对值
#all()全部为真则为真,其中有有一个为假则为假。
all([1,2,3,4])  #True
all([1,2,3,0])  #False
 
#any()只要有一个为真则为真,全都为假则为假。
#ascii() #自动执行_repr_方法
class Foo:
    def __repr__(self):
        return "444"
print(ascii(Foo()))
 
 
#bool() 返回布尔值
# 0,None,"",[],{},()这些布尔值都是False
print(bool(0))
print(bool(None))
print(bool(""))
print(bool([]))
print(bool({}))
print(bool(()))
 
#bin() 十进制转成二进制
#oct() 十进制转成八进制
#hex() 十进制转换成十六进制
print(bin(5))
print(oct(9))
print(hex(15))
 
#bytes()把字符串转换成字节
   utf-8 一个汉字占三个字节
   gbk 一个汉字占两个字节
#str()把内容转换成字符串
n=bytes("天才",encoding="utf-8")
print(n)
m=str(n,encoding="utf-8")
print(m)
 
 
#chr()  ASCII码编号转字母
#ord()  字母转ASCII码编号 
 
#compile()  将字符串编译成python代码
#exec() 执行python代码,仅执行,没有返回值
#eval() 执行表达式,并得出结果,有返回值
s="print(123)"
r=compile(s,"<string>","exec")    #<string>代表编译字符串,也可以填文件名,而exec表示模式。三种模式:single编译成单行,eval编译成表达式,exec编译成python代码
exec(r)
s="8*8"
ret=eval(s)
print(ret)
 
 
#dir()   快速获取对象或类的功能
#help()  查询功能详细
 
#divmod()   以元组返回商和余数
n=divmod(98,10)
n1,n2=divmod(97,10)
print(n,n1,n2)
 
 
#enumerate()  #见列表遍历
#id()    查看地址内存
#int()  #把字符串转换为数字
#input()  #用户输入
age = int(input("your age:"))
 
#isinstance()   判断对象是否是某个类的实例
s="abc"
r=isinstance(s,str)
print(r)
 
#format()
s1="i am {0}, age {1}"
print(s1.format("ss",18))
print(s1.format(*["ss",19]))
s2="i am {name}, age {age}"
print(s2.format(name="ss",age=20))
print(s2.format(**{"name":"ss","age":21}))
 
 
#filter()   用函数对元素进行筛选,filter(函数,可迭代的对象)
#map()  对每个元素进行函数处理,map(函数,可迭代的对象)
li=[11,22,33,44,55]
def f1(a):
    if a>22:
        return True
ret=filter(f1,li)    #循环li内每一个元素去执行f1,抛弃f1中返回False的值,保留f1中返回True的值
print(list(ret))
ret=filter(lambda a: a>33,li)
print(list(ret))
 
def f2(a):
    return a+100
ret=map(f2,li)  #循环li中元素,作为f2参数,得到f2的返回值。
print(list(ret))
ret=map(lambda a: a+200,li)
print(list(ret))
 
 
#globals()   所有的全局变量
#locals()    所有的局部变量
#hash() 转换成哈希值,作为字典的key
#id()    查看地址内存
#max()  筛选最大
#min()  筛选最小
#sum()  求和
#pow()   指数
2**10与pow(2,10)一样
#sorted()   排序
#reversed() 反转
li.sort()与sorted(li)一样
li.reverse()与reverse(li)一样
#len()  长度
s="天才"
print(len(s))
print(len(bytes(s,encoding='utf8')))
 
#round() 四舍五入
#zip()   把不同列表的同位置元素组合在一起
l1=["a",11,22]
l2=["b",11,22]
l3=["c",11,22]
r=zip(l1,l2,l3)
tmp=list(r)[0]
ret=" ".join(tmp)
print(ret)