python-day16--内置函数
1 内置函数操作 2 #!usr/bin/env python 3 # -*- coding:utf-8 -*- 4 # 1.locals()和globals() 5 # def func(): 6 # x=1 7 # y=2 8 # print(locals()) 9 # print(globals()) 10 # func() 11 12 # 2.eval,exec,和compile 13 # print(123) 14 # "print(456)"#字符串 15 # eval("print(456)")#吧字符串转换成python代码去执行(有返回值) 16 # exec("print(7889)")#吧字符串转换成python代码去执行(无返回值) 17 # num = eval('4+5+6')#执行了,有返回值 18 # print(num) 19 # 20 # num = exec('4+5+6')#执行了,没有返回值 21 # print(num) 22 # compile#做编译 23 # com=compile('1+2+3','',mode = 'eval')#节省时间 24 # print(eval(com)) 25 # print(eval('1+2+3'))#这句效果和上面的compile()效果一样 26 27 28 # 3.print 29 # print('123',end='')#不换行 30 # print('456',end='') 31 32 # print(1,2,3) 33 # print(1,2,3,4,5,6,sep=',') 34 35 36 37 # print()函数的小例子 38 # import time 39 # import sys 40 # for i in range(0,101,2): 41 # time.sleep(0.1) 42 # char_num = i//2 #打印多少个# 43 # per_str = '%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i,'*'*char_num) 44 # print(per_str,end='', file=sys.stdout, flush=True) 45 46 # import sys 47 # for i in range(0, 101, 2): 48 # time.sleep(0.1) 49 # char_num = i // 2 50 # per_str = '\r%s%% : %s' % (i, '*' * char_num) 51 # print(per_str, file=sys.stdout, flush=True) 52 53 # 4.input() 54 # 5.type() 55 # 6.hash 56 # print(hash('asdsffd'))#一开始几个都是不变的,,然后重新运行一次就变了 57 # print(hash('asdsffd')) 58 # print(hash('asdsffd')) 59 # print(hash('asdsffd')) 60 # print(hash('asdsffd')) 61 # print(hash((1,2,3,4))) 62 63 # 7.open 64 # r,w,a,r+,w+,a+(都可以加b) 65 # f=open('tmp','r+')#r+打开文件 66 # print(f.read(3))#如果读了在写,追加 67 # f.seek(5)#如果seek指定了光标的位置,就从该位置开始覆盖这写 68 # f.write('aaaaaa')#如果直接写,从头覆盖 69 # f.close() 70 71 72 # 8.__import__() 73 # import os 74 # import sys 75 # import time 76 77 # 9.callable:查看能不能调用 78 # print(callable(123))#数字不能调用结果就是False 79 # print(callable(open))#函数可以调用就返回True 80 81 # 10.dir 查看数据类型的方法 82 # print(dir(__builtins__))#看着报错,,但其实不报错 83 # print(dir(int)) 84 # print(dir(list)) 85 # print(dir(0))#和int一样 86 # print(set(dir(list))-set(dir(tuple))) 87 # 11. 88 # num1=int(123) 89 # num2=int(12.3)#强制转换成int类型 90 # print(num1,num2) 91 # 12.取商/余 92 # print(divmod(7,3)) 93 # 13.计算最小值 94 # print(min(1,2,3,4)) 95 # print(min([5,6])) 96 # 13.计算最大值 97 # print(max(1,2,3,4)) 98 # print(max([5,6])) 99 100 # 14.sum求和 101 # print(sum(1,2,3,4))#出错了,参数是序列,散列不行 102 # print(sum([5,6])) 103 # print(sum((1,2,3,4))) 104 105 # 以下的两个方式是一样的 106 # print(1+2) 107 # print(int(1).__add__(2)) 108 109 # 15.round精确度 110 # print(round(3.1415926,2))#保留两位 111 112 113 # 16.pow()幂运算 114 # print(pow(2,3)) 115 # print(2**3) 116 117 118 # 17.和数据结构相关的 119 # 1.reversed()顺序的反转 120 # l=[1,2,3,4] 121 # print(list(reversed(l)))#是生成了一个新的列表,没有改变原来的列表(以后能不用reversed就不用reversed,用reverse) 122 # 123 # # l.reverse()#在现在的列表的基础上修改了,修改的是原来的列表 124 # print(l) 125 126 # 2.slice切片 127 # 3.format()#除了格式化以外的作业 128 # print(format('test','<20')) 129 # print(format('test','>40')) 130 # print(format('test','^40')) 131 132 # 4.bytes 133 s='你好' 134 # sb=bytes(s,encoding='utf-8') 135 # print(sb) 136 # print(sb.decode('utf-8')) 137 138 # sb2=bytearray(s,encoding='utf-8') 139 # sb2[0]=229 #修改 了解就好 140 # print(sb2.decode('utf-8')) 141 # print(sb2) 142 # print(sb2[0]) 143 144 # 5.repr 145 # print(repr('1234')) 146 # print(repr(1234)) 147 # print('name:%r'%('egon'))#你怎么传进去的就按什么格式打印出来了 148 149 # 6.set和frozenset(不可变的集合)就像list和tuple 150 151 # 7.enumerate 152 # l=['a','b'] 153 # for i in enumerate(l): 154 # print(i) 155 # 156 # for i ,j in enumerate(l): 157 # print(i,j) 158 159 # 8.all和any 160 # print(all([1,2,3])) 161 # print(all([0,2,3]))#因为0是False 162 # 163 # print(any([1,2,3])) 164 # print(any([0,2,3])) 165 166 # 9.zip() 167 # l=[1,2,3] 168 # l2=[4,5,6,7,8] 169 # print(zip(l,l2)) 170 # print(list(zip(l,l2))) 171 # l3={'k':'v'} 172 # print(list(zip(l,l3))) 173 174 # 10.sort和sorted 175 # l=[1,3,5,-2,-6] 176 # l.sort() 177 # print(l) 178 # l2=[1,3,5,-2,-6] 179 # print(sorted(l2)) 180 # print(sorted(l2,key=abs)) 181 # print(sorted(l2,key=abs,reverse=True))#默认从小到大排序,修改为True,则从大到小排序 182 183 184 # 11.map():我要对我的列表当中的每一个值去做函数里面的操作 185 # l=[1,2,3,4,5] 186 # def pow2(x): 187 # return x*x 188 # print(list(map(pow2,l))) 189 190 191 # 12.filter():从一个列表当中找到所有符合筛选条件的,在组成一个新列表 192 # def aaa(x): 193 # return x%2==1 194 # ret=list(filter(aaa,[1,2,54,3,6,8,17,9])) 195 # print(ret)
https://www.processon.com/mindmap/59803759e4b06a973c4dc657