print(abs(3.131415926)) print(all([-5])) #如果迭代的所有元素都为真(或者迭代是空的),则返回True Equivalent to: print(any([0])) #如果迭代的任何元素都为真,则返回True。如果iterable是空的,返回False Equivalent to: a = ascii([1,2,"丫丫个呸"]) #所内存的数据对象打印出字符串。 print([a]) print(bin(255)) #将一个整数转换成前缀带"0b"的字符串,与下面一种方法同样结果 print(format(255,"#b")) a = bytes("abcde",encoding="UTF-8") b = bytearray("abcde",encoding="UTF-8") #把二进制变成了数组进行修改,比较少用。 print(b[1]) b[2] = 101 print(b) print(callable([])) #判断是否可以被调用。 def all():pass print(callable(all)) #带括号的才可以调用。 print(chr(97)) #把数字对应的ASLII码打印出来。 print(ord("a")) #把对应的asill码打印出来。 code = "for i in range(10):print(i)" print(code) c = compile(code,"",‘exec‘) #内存中的object对象 exec(c) #可以把执行的代码字符串编译成可执行代码 c = "1+6*3" #内存中的object对象 print(eval(c)) #eval不需要编译,可以直接执行code。 a = "{‘user‘:‘lisi‘,‘password‘:‘123‘}" print(eval(a)) #字符串编译成字典,仅能执行此种,如果涉及到语法类的无法编译。 def salary(n): print(n) for i in range(10): print(i) salary(3) (lambda n:print(n))(5) lam = lambda n:n**2 #可以执行简单的三元运算,不能复杂语句执行不能。 lam = lambda n:3 if n<5 else(n) #简单的判断。 print(lam(8)) fil = filter(lambda n:n>1,range(10)) #filter 配合lambda可以进行筛选操作。 for i in fil: print(i) m = map(lambda n:n*3,range(10)) #把一个集合中的值提出来交给前面的去编译,并且返回一个列表。 m = [ lambda i:i*3 for i in range(10) ] #等同于上面那种方式。 for i in m: print(i) import functools res = functools.reduce(lambda x,y:x*y,range(1,10))#x =0 y =1 二次循环时 x =1 y =2 print(res) a = frozenset([1,3,5,8,10]) #set可编辑元组,加forzenset冻结后不可编辑。 print(globals().get("a")) #判断是否有可调用的值,如果没有则显示None 。 print(hash("Byron")) #哈希值。 print(divmod(5,2)) print(hex(255)) #转换16进制。 print(oct(24)) #十进制转八进制,逢八进一。 print(pow(2,8)) #求次方 幂 code = "for i in range(10):print(i)" print(code) c = compile(code,"",‘exec‘) #内存中的object对象 print(repr(c)) #用字符串表示对象。 a = 2.223 print(round(a,2)) #保留小数 位数。 d = range(10) print(d) print(d[slice(2,5)]) #可以直接切片,好像并没有卵用,如下一条。 print(d[2:5]) #此操作好像和上面的结果是一样的, a = {6:3,5:6,-1:8,2:4,3:7} print(a) print(sorted(a)) #默认只对K进行排序。 print(sorted(a.items())) #按K进行排序成列表。 print(sorted(a.items(),key= lambda x:x[1])) #按V来进行排序成列表 a ="a","b","c" b= 1,2,3,4,5 zip(a,b) print(zip(a,b)) #在3.0中已经变成了一个迭代器。 for i in zip(a,b): print(i) #按最少的数量值去合并。 import Generator __import__("Generator")
原文:http://www.cnblogs.com/ByronHe/p/7867888.html