基礎(chǔ)1、判斷變量是否為None主要有三種寫法:ifxisNone:ifnotx:ifnotxisNone:2、lambda函數(shù)的用法被稱作匿名函數(shù),沒(méi)有具體名稱的函數(shù),允許快速定義單行函數(shù),可以用在任何需要函數(shù)的地方。lambda與def的區(qū)別:def創(chuàng)建方法是有名稱的,lambda沒(méi)有;lambda會(huì)返回一個(gè)函數(shù)對(duì)象,但這個(gè)對(duì)象不會(huì)賦給一個(gè)標(biāo)識(shí)符,而def會(huì)把函數(shù)對(duì)象賦值給一個(gè)變量;lambda只是一個(gè)表達(dá)式,def是一個(gè)語(yǔ)句;lambda表達(dá)式":"后
系統(tǒng) 2019-09-27 17:53:57 1608
變量不是盒子在示例所示的交互式控制臺(tái)中,無(wú)法使用“變量是盒子”做解釋。圖說(shuō)明了在Python中為什么不能使用盒子比喻,而便利貼則指出了變量的正確工作方式。變量a和b引用同一個(gè)列表,而不是那個(gè)列表的副本>>>a=[1,2,3]>>>b=a>>>a.append(4)>>>b[1,2,3,4]如果把變量想象為盒子,那么無(wú)法解釋Python中的賦值;應(yīng)該把變量視作便利貼,這樣示例中的行為就好解釋了注意:對(duì)引用式變量來(lái)說(shuō),說(shuō)把變量分配給對(duì)象更合理,反過(guò)來(lái)說(shuō)就有問(wèn)題
系統(tǒng) 2019-09-27 17:53:57 1608
和之前C++執(zhí)行LinuxBash命令的方法一樣,Python依然支持system調(diào)用和popen()函數(shù)來(lái)執(zhí)行l(wèi)inuxbash命令。方法一:system調(diào)用#僅僅在一個(gè)子終端運(yùn)行系統(tǒng)命令,而不能獲取命令執(zhí)行后的返回信息importosos.system('ls')方法二:popen()函數(shù)importosos.popen('ls').readlines()#這個(gè)返回值是一個(gè)list方法三:使用模塊subprocessimportsubprocesssu
系統(tǒng) 2019-09-27 17:53:51 1608
Python學(xué)習(xí)筆記--坐標(biāo)軸范圍參靠視頻:《Python數(shù)據(jù)可視化分析matplotlib教程》鏈接:https://www.bilibili.com/video/av6989413/?p=6所用的庫(kù)及環(huán)境:IDE:PycharmPython環(huán)境:python3.7Matplotlib:Matplotlib1.11Numpy:Numpy1.15.坐標(biāo)軸范圍概念根據(jù)需求調(diào)整坐標(biāo)軸的范圍坐標(biāo)軸范圍調(diào)整第一種形式通過(guò)plt.axis()可以查看圖形的x軸的最小
系統(tǒng) 2019-09-27 17:53:50 1608
一、python有兩種字符串類型:str和unicode1、str:常用的字符集如:gb2312、gb18030/gbk、utf-8、ascii,這些都是字符的二進(jìn)制(字節(jié))編碼形式2、unicode:Python認(rèn)為16位的unicode才是字符的唯一內(nèi)碼3、encode:從unicode轉(zhuǎn)換成二進(jìn)制編碼,即從unicode轉(zhuǎn)換成str4、decode:從二進(jìn)制編碼轉(zhuǎn)換成unicode5、在進(jìn)行同時(shí)包含str與unicode的運(yùn)算時(shí),Python一律都把
系統(tǒng) 2019-09-27 17:53:48 1608
創(chuàng)建列表復(fù)制代碼代碼如下:sample_list=['a',1,('a','b')]Python列表操作復(fù)制代碼代碼如下:sample_list=['a','b',0,1,3]得到列表中的某一個(gè)值復(fù)制代碼代碼如下:value_start=sample_list[0]end_value=sample_list[-1]刪除列表的第一個(gè)值復(fù)制代碼代碼如下:delsample_list[0]在列表中插入一個(gè)值復(fù)制代碼代碼如下:sample_list[0:0]=['
系統(tǒng) 2019-09-27 17:53:48 1608
我從StephenA.Goss那讀到關(guān)于了《Python3正在毀滅Python》。這篇文章有不少精彩的論點(diǎn),但我卻并不認(rèn)為Python3是在毀滅Python,也不認(rèn)為整個(gè)局面對(duì)Python一點(diǎn)也不利。但是正如那些比較俗氣的格言所說(shuō),也許每一次危機(jī)也意味著一次機(jī)遇。也許Python3能振興Python。顯然,麻煩的不僅僅是Python2到Python3的移植。時(shí)間不再是2005年了,年輕的程序員不再對(duì)Python的哪一個(gè)版本如此的激動(dòng)了。不錯(cuò),現(xiàn)在市場(chǎng)上有很
系統(tǒng) 2019-09-27 17:53:46 1608
Python高級(jí)專用類方法的實(shí)例詳解除了__getitem__和__setitem__之外Python還有更多的專用函數(shù)。某些可以讓你模擬出你甚至可能不知道的功能。下面的例子將展示UserDict一些其他專用方法。def__repr__(self):returnrepr(self.data)(1)def__cmp__(self,dict):(2)ifisinstance(dict,UserDict):returncmp(self.data,dict.dat
系統(tǒng) 2019-09-27 17:53:44 1608
題目描述Giventherootnodeofabinarysearchtree,returnthesumofvaluesofallnodeswithvaluebetweenLandR(inclusive).Thebinarysearchtreeisguaranteedtohaveuniquevalues.Example1:Input:root=[10,5,15,3,7,null,18],L=7,R=15Output:32Example2:Input:roo
系統(tǒng) 2019-09-27 17:53:43 1608
主要使用函數(shù)的遞歸方法,考慮過(guò)程如下:n,a,b,c(n代表羅漢塔塊數(shù),a,b,c代表三塊柱子)若n=1時(shí),只需從a》》》c若n>1時(shí),需要把上面n-1塊從a移動(dòng)到b,底下1塊從a移動(dòng)到c,再把b上n-1移動(dòng)到c函數(shù)實(shí)現(xiàn)如下:defmove(n,a,b,c):ifn==1:print(a,'>>>',c)else:move(n-1,a,c,b)move(1,a,b,c)move(n-1,b,a,c)print(move(3,'a','b','c'))
系統(tǒng) 2019-09-27 17:53:43 1608
最近在實(shí)習(xí),boss給布置了一個(gè)python的小任務(wù),學(xué)習(xí)過(guò)程中發(fā)現(xiàn)copy()和deepcopy()這對(duì)好基友實(shí)在是有點(diǎn)過(guò)分,搞的博主就有點(diǎn)傻傻分不清啊,但是呢本著一探到底的精神,還是要查資料搞清楚這對(duì)好基友的區(qū)別。其實(shí)呢,copy()與deepcopy()之間的區(qū)分必須要涉及到python對(duì)于數(shù)據(jù)的存儲(chǔ)方式。首先直接上結(jié)論:―?C我們尋常意義的復(fù)制就是深復(fù)制,即將被復(fù)制對(duì)象完全再?gòu)?fù)制一遍作為獨(dú)立的新個(gè)體單獨(dú)存在。所以改變?cè)斜粡?fù)制對(duì)象不會(huì)對(duì)已經(jīng)復(fù)制出來(lái)
系統(tǒng) 2019-09-27 17:53:42 1608
《lnmp一鍵安裝包》中需要獲取ip地址,有2種情況:如果服務(wù)器只有私網(wǎng)地址沒(méi)有公網(wǎng)地址,這個(gè)時(shí)候獲取的IP(即私網(wǎng)地址)不能用來(lái)判斷服務(wù)器的位置,于是取其網(wǎng)關(guān)地址用來(lái)判斷服務(wù)器在國(guó)內(nèi)還是國(guó)外(腳本為了使國(guó)內(nèi)用戶快速下載,yum源自動(dòng)設(shè)置成163,這個(gè)情況就需要獲取網(wǎng)關(guān)地址);如果服務(wù)器有公網(wǎng)地址,這時(shí)獲取的IP地址可用來(lái)直接判斷服務(wù)器地理位置。獲取服務(wù)器IP,如果有公網(wǎng)地址就取公網(wǎng)地址,沒(méi)有公網(wǎng)地址就取私網(wǎng)網(wǎng)址下面是之前我用shell來(lái)獲取本地IP腳本:
系統(tǒng) 2019-09-27 17:53:41 1608
這是小編推薦的第25篇好文來(lái)源:Python與算法之美作者:梁云1991一,分析代碼運(yùn)行時(shí)間第1式,測(cè)算代碼運(yùn)行時(shí)間平凡方法快捷方法(jupyter環(huán)境)第2式,測(cè)算代碼多次運(yùn)行平均時(shí)間平凡方法快捷方法(jupyter環(huán)境)第3式,按調(diào)用函數(shù)分析代碼運(yùn)行時(shí)間平凡方法快捷方法(jupyter環(huán)境)第4式,按行分析代碼運(yùn)行時(shí)間平凡方法快捷方法(jupyter環(huán)境)二,加速你的查找第5式,用set而非list進(jìn)行查找低速方法高速方法第6式,用dict而非兩個(gè)li
系統(tǒng) 2019-09-27 17:53:41 1608
Python支持一種有趣的語(yǔ)法,它允許你快速定義單行的最小函數(shù)。這些叫做lambda的函數(shù),是從Lisp借用來(lái)的,可以用在任何需要函數(shù)的地方。lambda的語(yǔ)法時(shí)常會(huì)使人感到困惑,lambda是什么,為什么要使用lambda,是不是必須使用lambda?>>>deff(x):...returnx+2...>>>f(1)3>>>f=lambdax:x+2>>>f(1)3>>>(lambdax:x+2)(1)3Pythondef和Pythonlambda它們有
系統(tǒng) 2019-09-27 17:53:35 1608
python字符串替換是python操作字符串的時(shí)候經(jīng)常會(huì)碰到的問(wèn)題,這里簡(jiǎn)單介紹下字符串替換方法。python字符串替換可以用2種方法實(shí)現(xiàn):1是用字符串本身的方法。2用正則來(lái)替換字符串下面用個(gè)例子來(lái)實(shí)驗(yàn)下:a='helloword'把a(bǔ)字符串里的word替換為python1、用字符串本身的replace方法復(fù)制代碼代碼如下:a.replace('word','python')輸出的結(jié)果是hellopython2、用正則表達(dá)式來(lái)完成替換:復(fù)制代碼代碼如下:
系統(tǒng) 2019-09-27 17:53:34 1608