前言一般情況下,在函數中可以使用一個裝飾器,但是有時也會有兩個或兩個以上的裝飾器。多個裝飾器裝飾的順序是從里到外(就近原則),而調用的順序是從外到里(就遠原則)。原代碼執行結果裝飾順序:就近原則被裝飾的函數,組裝裝飾器時,是從下往上裝飾執行順序:就遠原則裝飾器調用時是從上往下調用為了更好的理解,找到這段話:被裝飾的函數是一個妹子,裝飾器是衣服。“辦事情”的時候得依次把外套、襯衣、內衣脫掉,事情辦完了還要依次把內衣、襯衣、外套穿上。距離“妹子”越近的裝飾器代
系統 2019-09-27 17:51:26 1937
1.random.random()random.random()方法返回一個隨機數,其在0至1的范圍之內,以下是其具體用法:importrandomprint("隨機數:",random.random())輸出結果:0.228675212571162.random.uniform()random.uniform()是在指定范圍內生成隨機數,其有兩個參數,一個是范圍上限,一個是范圍下線,具體用法如下:importrandomprint(random.unif
系統 2019-09-27 17:51:23 1937
平時見到的url參數都是key-value,一般vlaue都是字符串類型的如果有幸和我一樣遇到字典,列表等參數,那么就幸運了python2代碼importjsonfromurllibimporturlencode#1.直接將url編碼params={"name":"Tom","hobby":["ball","swimming"],"books":[{"name":"語文","pages":20}]}print(urlencode(params))"""ho
系統 2019-09-27 17:51:13 1937
B.py調用A.py的函數或類在同一個文件夾下調用函數:A.py文件:defadd(x,y):print('和為:%d'%(x+y))B.py文件:importAA.add(1,2)或fromAimportaddadd(1,2)調用類:A.py文件:classA:def__init__(self,xx,yy):self.x=xxself.y=yydefadd(self):print("x和y的和為:%d"%(self.x+self.y))B.py文件:fr
系統 2019-09-27 17:51:08 1937
如下所示:#!/usr/bin/envpython#-*-coding:utf-8-*importserialimportserial.tools.list_portsport_list=list(serial.tools.list_ports.comports())iflen(port_list)<=0:print"TheSerialportcan'tfind!"else:port_list_0=list(port_list[0])port_serial
系統 2019-09-27 17:50:57 1937
數據集介紹使用數據集Wine,來自UCI。包括178條樣本,13個特征。importpandasaspdimportnumpyasnpdf_wine=pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.data',header=None)df_wine.columns=['Classlabel','Alcohol','Malicacid','Ash
系統 2019-09-27 17:50:52 1937
第1題:python下多線程的限制以及多進程中傳遞參數的方式?python多線程有個全局解釋器鎖(globalinterpreterlock),簡稱GIL,這個GIL并不是python的特性,他是只在Cpython解釋器里引入的一個概念,而在其他的語言編寫的解釋器里就沒有這個GIL例如:Jython。這個鎖的意思是任一時間只能有一個線程運用解釋器,跟單cpu跑多個程序一個意思,我們都是輪著用的,這叫“并發”,不是“并行”。為什么會有GIL?多核CPU的出現
系統 2019-09-27 17:50:37 1937
1.字符串大小寫轉換string.title()#將字符串中所有單詞的首字母以大寫形式顯示string.upper()#將字符串中所有字母轉化為大寫字母string.lower()#將字符串中所有字母轉化為小寫字母str="helloworld!"print(str.title())HelloWorld!print(str.upper())HELLOWORLD!print(str.lower())helloworld!2.字符拼接python中只用使用'+
系統 2019-09-27 17:50:30 1937
輸入:s=‘happying’輸出:s=‘gniyppah’方法1#使用字符串切片r=s[::-1]方法2#使用reducer=reduce(lambdax,y:y+x,s)方法3#使用遞歸函數#字符串s的倒序是,是s除去第一個字符的字符串的倒序加上第一個字符deffunc(s):iflen(s)<1:returnsreturnfunc(s[1:])+s[0]r=func(s)方法4#使用列表的reverse方法#reverse不是按照與字母順序相反的順序
系統 2019-09-27 17:49:53 1937
Python3注釋確保對模塊,函數,方法和行內注釋使用正確的風格Python中的注釋有單行注釋和多行注釋:Python中單行注釋以#開頭,例如::#這是一個注釋print("Hello,World!")多行注釋用三個單引號'''或者三個雙引號"""將注釋括起來,例如:1、單引號(''')#!/usr/bin/python3'''這是多行注釋,用三個單引號這是多行注釋,用三個單引號這是多行注釋,用三個單引號'''print("Hello,World!")2、
系統 2019-09-27 17:49:52 1937