python--------------內置函數
阿新 • • 發佈:2017-08-01
效果 sorted 一個 打開文件 aaa n) 格式 tps array
內置函數操作
1 #!usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 1.locals()和globals() 4 # def func(): 5 # x=1 6 # y=2 7 # print(locals()) 8 # print(globals()) 9 # func() 10 11 # 2.eval,exec,和compile 12 # print(123) 13 # "print(456)"#字符串 14 # eval("print(456)")#吧字符串轉換成python代碼去執行(有返回值)15 # exec("print(7889)")#吧字符串轉換成python代碼去執行(無返回值) 16 # num = eval(‘4+5+6‘)#執行了,有返回值 17 # print(num) 18 # 19 # num = exec(‘4+5+6‘)#執行了,沒有返回值 20 # print(num) 21 # compile#做編譯 22 # com=compile(‘1+2+3‘,‘‘,mode = ‘eval‘)#節省時間 23 # print(eval(com)) 24 # print(eval(‘1+2+3‘))#這句效果和上面的compile()效果一樣25 26 27 # 3.print 28 # print(‘123‘,end=‘‘)#不換行 29 # print(‘456‘,end=‘‘) 30 31 # print(1,2,3) 32 # print(1,2,3,4,5,6,sep=‘,‘) 33 34 35 36 # print()函數的小例子 37 # import time 38 # import sys 39 # for i in range(0,101,2): 40 # time.sleep(0.1) 41 # char_num = i//2 #打印多少個# 42# per_str = ‘%s%% : %s\n‘ % (i, ‘*‘ * char_num) if i == 100 else ‘\r%s%% : %s‘%(i,‘*‘*char_num) 43 # print(per_str,end=‘‘, file=sys.stdout, flush=True) 44 45 # import sys 46 # for i in range(0, 101, 2): 47 # time.sleep(0.1) 48 # char_num = i // 2 49 # per_str = ‘\r%s%% : %s‘ % (i, ‘*‘ * char_num) 50 # print(per_str, file=sys.stdout, flush=True) 51 52 # 4.input() 53 # 5.type() 54 # 6.hash 55 # print(hash(‘asdsffd‘))#一開始幾個都是不變的,,然後重新運行一次就變了 56 # print(hash(‘asdsffd‘)) 57 # print(hash(‘asdsffd‘)) 58 # print(hash(‘asdsffd‘)) 59 # print(hash(‘asdsffd‘)) 60 # print(hash((1,2,3,4))) 61 62 # 7.open 63 # r,w,a,r+,w+,a+(都可以加b) 64 # f=open(‘tmp‘,‘r+‘)#r+打開文件 65 # print(f.read(3))#如果讀了在寫,追加 66 # f.seek(5)#如果seek指定了光標的位置,就從該位置開始覆蓋這寫 67 # f.write(‘aaaaaa‘)#如果直接寫,從頭覆蓋 68 # f.close() 69 70 71 # 8.__import__() 72 # import os 73 # import sys 74 # import time 75 76 # 9.callable:查看能不能調用 77 # print(callable(123))#數字不能調用結果就是False 78 # print(callable(open))#函數可以調用就返回True 79 80 # 10.dir 查看數據類型的方法 81 # print(dir(__builtins__))#看著報錯,,但其實不報錯 82 # print(dir(int)) 83 # print(dir(list)) 84 # print(dir(0))#和int一樣 85 # print(set(dir(list))-set(dir(tuple))) 86 # 11. 87 # num1=int(123) 88 # num2=int(12.3)#強制轉換成int類型 89 # print(num1,num2) 90 # 12.取商/余 91 # print(divmod(7,3)) 92 # 13.計算最小值 93 # print(min(1,2,3,4)) 94 # print(min([5,6])) 95 # 13.計算最大值 96 # print(max(1,2,3,4)) 97 # print(max([5,6])) 98 99 # 14.sum求和 100 # print(sum(1,2,3,4))#出錯了,參數是序列,散列不行 101 # print(sum([5,6])) 102 # print(sum((1,2,3,4))) 103 104 # 以下的兩個方式是一樣的 105 # print(1+2) 106 # print(int(1).__add__(2)) 107 108 # 15.round精確度 109 # print(round(3.1415926,2))#保留兩位 110 111 112 # 16.pow()冪運算 113 # print(pow(2,3)) 114 # print(2**3) 115 116 117 # 17.和數據結構相關的 118 # 1.reversed()順序的反轉 119 # l=[1,2,3,4] 120 # print(list(reversed(l)))#是生成了一個新的列表,沒有改變原來的列表(以後能不用reversed就不用reversed,用reverse) 121 # 122 # # l.reverse()#在現在的列表的基礎上修改了,修改的是原來的列表 123 # print(l) 124 125 # 2.slice切片 126 # 3.format()#除了格式化以外的作業 127 # print(format(‘test‘,‘<20‘)) 128 # print(format(‘test‘,‘>40‘)) 129 # print(format(‘test‘,‘^40‘)) 130 131 # 4.bytes 132 s=‘你好‘ 133 # sb=bytes(s,encoding=‘utf-8‘) 134 # print(sb) 135 # print(sb.decode(‘utf-8‘)) 136 137 # sb2=bytearray(s,encoding=‘utf-8‘) 138 # sb2[0]=229 #修改 了解就好 139 # print(sb2.decode(‘utf-8‘)) 140 # print(sb2) 141 # print(sb2[0]) 142 143 # 5.repr 144 # print(repr(‘1234‘)) 145 # print(repr(1234)) 146 # print(‘name:%r‘%(‘egon‘))#你怎麽傳進去的就按什麽格式打印出來了 147 148 # 6.set和frozenset(不可變的集合)就像list和tuple 149 150 # 7.enumerate 151 # l=[‘a‘,‘b‘] 152 # for i in enumerate(l): 153 # print(i) 154 # 155 # for i ,j in enumerate(l): 156 # print(i,j) 157 158 # 8.all和any 159 # print(all([1,2,3])) 160 # print(all([0,2,3]))#因為0是False 161 # 162 # print(any([1,2,3])) 163 # print(any([0,2,3])) 164 165 # 9.zip() 166 # l=[1,2,3] 167 # l2=[4,5,6,7,8] 168 # print(zip(l,l2)) 169 # print(list(zip(l,l2))) 170 # l3={‘k‘:‘v‘} 171 # print(list(zip(l,l3))) 172 173 # 10.sort和sorted 174 # l=[1,3,5,-2,-6] 175 # l.sort() 176 # print(l) 177 # l2=[1,3,5,-2,-6] 178 # print(sorted(l2)) 179 # print(sorted(l2,key=abs)) 180 # print(sorted(l2,key=abs,reverse=True))#默認從小到大排序,修改為True,則從大到小排序 181 182 183 # 11.map():我要對我的列表當中的每一個值去做函數裏面的操作 184 # l=[1,2,3,4,5] 185 # def pow2(x): 186 # return x*x 187 # print(list(map(pow2,l))) 188 189 190 # 12.filter():從一個列表當中找到所有符合篩選條件的,在組成一個新列表 191 # def aaa(x): 192 # return x%2==1 193 # ret=list(filter(aaa,[1,2,54,3,6,8,17,9])) 194 # print(ret)
https://www.processon.com/ 具體分類見此網站
python--------------內置函數