1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:James Tao 4 5 print('----------a----------') 6 print(all([1,-1]))#如果可迭代对象都为真返回True,有0为False 7 print(any([1,0,2]))#如果可迭代对象有一个为真返回True 8 a=ascii([1,2,'阿斯顿'])#把内存的数据对象变成一个可打印的字符串的形式 9 print(type(a),[a]) 10 11 print('----------b----------') 12 print(bin(255))#十进制转二进制 13 a=bytes('abcde',encoding='utf-8') 14 b=bytearray('abcde',encoding='utf-8')#把二进制变成数组的格式可以修改 15 print(a.capitalize(),a)#字符串不可修改 16 print(b[0],b[1],b[2])#打印对应的ascii码 17 b[1]=100 #以ascii码形式赋值 18 print(b) 19 20 print('----------c----------') 21 print(callable([]))#判断是否可调用 22 print(chr(88))#返回数字对应的ASCII码,参数必须是数字 23 print(ord('a'))#返回ASCII码对应的数字,必须是ASCII码 24 #compile()#底层的,用于编译 25 26 print('----------d----------') 27 dir([])#带参数时返回当前范围内的变量、方法和定义的类型列表;不带参数时返回参数的属性,方法列表 28 divmod(5,2)#返回商和余数 29 30 print('----------e----------') 31 print(eval('2+2*2'))#用来执行一个字符串表达式,并返回字符串的值 32 print(exec('ans=2+3'))#用来执行存储在字符串或文件中的Python语句 33 34 print('----------f----------') 35 for i in filter(lambda n:n>5,range(10)):#过滤出想要的数据 36 print(i) 37 res_map=map(lambda n:n*2,range(10))#把列表里的数据拿出来处理再返回一个新列表 38 res=[i*2 for i in range(10)] 39 for i in res: 40 print(i) 41 import functools 42 res_reduce=functools.reduce(lambda x,y:x*y,range(1,10))#阶乘 43 print(res_reduce) 44 45 a=frozenset([1,2,3,4,5,6,6,2,3,5,7,42,3])#不可变集合 46 47 print('----------h----------') 48 print(hash('Tao'))#字符串等与数字一一映射,用于数据查找 49 print(hex(10))#转成16进制 50 51 print('----------i----------') 52 __import__('learn_decorator')#导入 53 54 55 print('----------l----------') 56 def test(): 57 local_var=23 58 print(locals())#打印局部变量 59 test() 60 print(globals())#打印全局变量 61 62 print('----------o----------') 63 print(oct(12))#转成8进制 64 65 print('----------p----------') 66 print(pow(3,2))#3的5次方 67 68 print('----------r----------') 69 print(repr('c'))#用字符串表示这个对象 70 print(round(12.2324324,2))#保留几位小数 71 72 print('----------s----------') 73 d=range(20) 74 print(d[slice(2,5)])#切片d[2:5] 75 76 a={1:3,3:2,2:4,6:3,8:2} 77 print(a) 78 print(sorted(a.items()))#将字典按key排序,编程列表 79 print(sorted(a.items(),key=lambda x:x[1]))#将字典按value排序,变成列表 80 81 print('----------z----------') 82 list1=[1,2,3,4,5,6] 83 list2=['a','b','c','d'] 84 for i in zip(list1,list2):#将数据一一对应(取两个中最少的数),编程迭代器, 85 print(i)
运行结果: