Python内置方法

  1 #author F
  2 
  3 #内置函数
  4 print(abs(-5))  #绝对值
  5 print(all([0, -5, 13]))  #如果可迭代对象都为真 返回true  如果有不为真 返回false
  6 print(any([0, -5, 13]))  #如果有一个对象为真 返回true  如果都不为真 返回false
  7 print(any([])) #false
  8 a = ascii([1,2,3,"大苏打"])
  9 print(type(a), [a])  #ascii 把一个对象的文字的打印形式表现出来 变成字符串的形式
 10 print(bin(4))  #把整数转为二进制
 11 bin_str = bytes("asdfg", encoding="utf-8")
 12 print(bin_str)  #把字符转为字节形式
 13 bytes_arr = bytearray("asdfg", encoding="utf-8")  #把字符转为字节形式(二进制变为列表的形式然后可以修改)
 14 bytes_arr[1] = 50 #替换s ascii码表50对应 print(bytes_arr[0]) #打印出来的是对应的ascii码值
 15 print(bytes_arr)  #bytearray(b'a2dfg')
 16 print(a.capitalize(), a)  #首字母大写
 17 def name():
 18     pass
 19 print(callable(name))  #是否可调用 后面可以加()的都可掉用
 20 print(chr(50))  #输入数字  把ascii码表数字对应的值表示出来
 21 print(ord('a'))  #输入字符 输出ascii码表的序号
 22 
 23 
 24 code = "print('hello World')"
 25 py_obj = compile(code, "err.log", "exec")  #编译 存入内存  ->可以实现远程动态调用
 26 exec(py_obj)
 27 
 28 # complex() #复数
 29 
 30 print(divmod(5, 2)) #(2, 1) 2余1
 31 print(divmod(5, 3)) #(1, 2) 1余2
 32 
 33 # enumerate()  #下标+数据
 34 
 35 # eval()  #把一个字符串编译成字典 #复杂n的用exec()
 36 
 37 # filter()  #过滤出需要的数据
 38 #匿名函数
 39 res = lambda n: n if n>10 else 2
 40 print(res(5))
 41 print(res(15))
 42 filt = filter(lambda n: n > 5, range(20)) #把过滤出来的值返回
 43 print(filt)
 44 for i in filt:
 45     print(i)
 46 print("==============================")
 47 
 48 #map()
 49 res = map(lambda n:n*n, range(9)) #把传进去的每一个值进行处理 n**n(n的n次方)
 50 #res = [lambda i:i*i for i in range(10)]
 51 for i in res:
 52     print(i)
 53 
 54 
 55 #reduce
 56 import functools
 57 res = functools.reduce( lambda x,y:x+y, range(10)) #不是一个迭代
 58 print(res)  #此处相当于累加
 59 
 60 #format
 61 
 62 # frozenset() #把集合变成不可变的
 63 a = frozenset([1,2,5.8,4,5,8,4,5,5,55,234]) #相当于元组一样 不可变
 64 
 65 print(globals()) #返回文件的变量名 #可以通过key存不存在
 66 
 67 # hash() #哈希
 68 
 69 # hex() #转成十六进制
 70 # oct() #转八进制
 71 # pow() #多少次方
 72 # sum() #求和
 73 
 74 print(id(a)) #返回内存地址
 75 
 76 #len() #长度
 77 locals() ##与globals相对,globals打印全局 local只打印local
 78 
 79 # max min
 80 # round() #保留两位
 81 # next()
 82 
 83 print(reversed('123')) #反转
 84 
 85 #sorted #字典排序
 86 a = {
 87     6:2,
 88     3:8,
 89     -1:33,
 90     4:5,
 91     64:7
 92 }
 93 print(a)
 94 print(sorted(a))
 95 print(sorted(a.items())) #排完序后变成列表
 96 print(sorted(a.items(),key=lambda x:x[1])) #按照value排序
 97 
 98 #tuple() #元组
 99 #vars() 返回一个对象的所有属性名
100 
101 # zip() #一一对应组合 拉链 #按最少的来____与map比较
102 
103 # __import__('str')

 

posted @ 2017-06-20 11:35  Bird_getUpEarly  阅读(178)  评论(0编辑  收藏  举报