print(abs(1)) #绝对值,正数就是自己
print(abs(-1)) #1
print(all([1,2,3,"1",''])) #计算可迭代对象中是否为真,其中一个为假,就显示为假
print(all('')) # If the iterable is empty, return True.
print(any([1,2,3,"1",''])) #计算可迭代对象中是否为真,其中一个为真,就显示为真
print(bin(3)) #把十进制转为二进制
print(hex(3)) #把十进制转为十六进制
print(oct(12)) #把十进制转为八进制
print(bytes("测试",encoding="utf-8")) #把字符串转为二进制
print(chr(97)) #打印97对应的ascii码数据
print(dir(all)) #打印all对象的方法和属性
#eval("需要提取的数据") #可以将字符串数据提取出来,也可以把字符串中的运算计算出来
print(isinstance(1,int)) #判断一个数据是不是相应的数据类型
print(globals()) #打印当前的全局变量
print(__file__) #打印当前文件的路劲 相对路劲
print(locals()) #打印当前的局部变量
print(list(zip((1,2,3,4,5),("a","b","c")))) #[(1, 'a'), (2, 'b'), (3, 'c')]
print(list(zip(['a','b'],'1234'))) #[('a', '1'), ('b', '2')]
print(list(zip("hello",'12345'))) #[('h', '1'), ('e', '2'), ('l', '3'), ('l', '4'), ('o', '5')]
print(max(5,10)) #10 #不通类型之间的数据不能进行比较
li = [(1,'b'),(2,'a'),(3,'d')]
print(max(li)) #(3, 'd')
li = [(1,'b'),(1,'a'),(1,'d')] #依次拿里面第一个1比较 发现都是一样的,这是就比较第二个字符串 b a d进行比较
print(max(li)) #(1, 'd')
print(max("a10","c10","d10")) #d10
print(pow(2,3)) #2**3
print(pow(2,3,2)) #2**3%2
ret = [
{'name':'d',"age":221},
{'name':'c',"age":332},
{'name':'a',"age":89},
{'name':'b',"age":111},
]
print(max(ret,key=lambda dic:dic['age'])) #{'name': 'c', 'age': 332}
#上面max(ret,key=lambda dic:dic['age']) 就是相当于下面的for循环,把ret依次赋值给lambaa进行处理后max计算大小
v = []
for i in ret:
v.append(i['age'])
print(v) #[221, 332, 89, 111]
print(list(reversed([5,3,8,1]))) #[1, 8, 3, 5]
print(round(3.5)) #4 4舍5入
l="apple"
s1 = slice(3,5) #和切片[3:5] 一样
print(l[s1]) #le
print(sorted(["c","a","b"])) #['a', 'b', 'c'] 排序
name_dic = {'a':22,'b':33,'c':11}
print(sorted(name_dic)) #['a', 'b', 'c']
print(sorted(name_dic,key=lambda key:name_dic[key])) #['c', 'a', 'b']
print(sorted(zip(name_dic.keys(),name_dic.values()))) #[('a', 22), ('b', 33), ('c', 11)]
print(sum(range(5))) #10, 计算和
print(sum([1,3,4,5,6])) #19
#import 'test' 报错
__import__("test") #加入是一个字符串类型;需要把这个模块导入,这时候需要用__import__