什么是python描述符:類里面有__get__或__set__或__del__的就叫描述符屬性查找優(yōu)先級類屬性數(shù)據(jù)描述符(同時實現(xiàn)__get__和__set__)實例屬性非數(shù)據(jù)描述符(只實現(xiàn)__get__)__getattr__通過代理和描述符實現(xiàn)屬性懶加載這里是使用裝飾器的方式實現(xiàn)的懶加載。可以將耗時的操作放到方法里面。在未使用的時候是一個方法,當(dāng)?shù)谝淮问褂眠^后就會替換掉方法,并為之設(shè)置屬性值。注意,只有在使用的時候才會執(zhí)行函數(shù)里面的代碼,并且只執(zhí)行一
系統(tǒng) 2019-09-27 17:47:51 1794
閱讀目錄tcp協(xié)議:流式協(xié)議(以數(shù)據(jù)流的形式通信傳輸)、安全協(xié)議(收發(fā)信息都需收到確認(rèn)信息才能完成收發(fā),是一種雙向通道的通信)tcp協(xié)議在OSI七層協(xié)議中屬于傳輸層,它上承用戶層的數(shù)據(jù)收發(fā),下啟網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層。可以說很多安全數(shù)據(jù)的傳輸通信都是基于tcp協(xié)議進(jìn)行的。為了讓tcp通信更加方便需要引入一個socket模塊(將網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層封裝的模塊),我們只要調(diào)用模塊中的相關(guān)接口就能實現(xiàn)傳輸層下面的繁瑣操作。簡單的tcp協(xié)議通信模板:(需
系統(tǒng) 2019-09-27 17:47:19 1794
概述Python3中我們利用內(nèi)置模塊json解碼和編碼JSON對象,JSON(JavaScriptObjectNotation)是指定RFC7159(廢棄了RFC4627)和ECMA-404是一種輕量級數(shù)據(jù)交換格式,受JavaScript對象文字語法的啟發(fā)(雖然它不是JavaScript1的嚴(yán)格子集)。下面為Python對象–>JSON對象的對照關(guān)系表。PythonJSONdictobjectlist,tuplearraystr,unicodestring
系統(tǒng) 2019-09-27 17:47:12 1794
本文實例講述了python3打印輸出字典中特定的某個key的方法。分享給大家供大家參考,具體如下:大家都知道python中的字典里的元素是無序的,不能通過索引去找到它,今天說我下通過下面幾個方法去找某個特定的key的元素。Tester={"name":"shawxie","phone":"135xxxx","Address":"深圳市南山區(qū)","job":"軟件測試","hobby":"爬山"}假如我想從Tester字典中找出name。有幾個方法可以找到。
系統(tǒng) 2019-09-27 17:47:12 1794
1.簡介在編寫代碼時,往往涉及時間、日期、時間戳的相互轉(zhuǎn)換。2.示例#引入模塊importtime,datetime2.1str類型的日期轉(zhuǎn)換為時間戳#字符類型的時間tss1='2013-10-1023:40:00'#轉(zhuǎn)為時間數(shù)組timeArray=time.strptime(tss1,"%Y-%m-%d%H:%M:%S")printtimeArray#timeArray可以調(diào)用tm_year等printtimeArray.tm_year#2013#轉(zhuǎn)為時
系統(tǒng) 2019-09-27 17:46:52 1794
通常來說Python中任何值都是一個對象,因此任何類型(int、str、list…)都是一個類。而類就必然有它的方法或?qū)傩裕覀円浵逻@么多類的所有方法顯然是不可能的,對此本文介紹兩個小技巧:dir():內(nèi)置函數(shù),用來查詢一個類或者對象所有屬性,比如>>>dir(list)。help():內(nèi)置函數(shù),用來查詢具體的說明文檔,比如>>>help(int)。在上一篇的Python3的基本數(shù)據(jù)類型中,我們初步了解了list列表,也介紹了列表是Python中使用最頻
系統(tǒng) 2019-09-27 17:46:51 1794
默認(rèn)dict,代表dict.keys(),而不是dict.items()排序字典,sorted(a.items(),key=lambdakv:kv[-1]),但是返回的是list,[('b',0),('a',1),('c',2)],然后再用dict[]一次,就能得到字典。注意,字典的Key可以不是字符。{0:'0'}dict.update({2:30})。添加字典的元素,兩個字典的內(nèi)容相加,就是用dict_a.updata(dict_b)。刪除字典中的某個
系統(tǒng) 2019-09-27 17:46:33 1794
本文主要介紹的是關(guān)于Python利用requests模塊下載圖片的相關(guān),下面話不多說了,來一起看看詳細(xì)的介紹吧MySQL中事先保存好爬取到的圖片鏈接地址。然后使用多線程把圖片下載到本地。示例代碼:#coding:utf-8importMySQLdbimportrequestsimportosimportrefromthreadingimportThreadimportdatetimeheader={'User-Agent':'Mozilla/5.0(Win
系統(tǒng) 2019-09-27 17:46:10 1794
本文實例講述了Python中__call__的用法,分享給大家供大家參考之用。具體方法如下:先來看看如下示例代碼:#call.py一個class被載入的情況下。classNext:List=[]def__init__(self,low,high):forNuminrange(low,high):self.List.append(Num**2)def__call__(self,Nu):returnself.List[Nu]如果這樣使用:b=Next(1,7)
系統(tǒng) 2019-09-27 17:45:55 1794
判斷字符串s.isalnum()#所有字符都是數(shù)字或者字母s.isalpha()#所有字符都是字母s.isdigit()#所有字符都是數(shù)字s.islower()#所有字符都是小寫s.isupper()#所有字符都是大寫s.istitle()#所有單詞都是首字母大寫,像標(biāo)題s.isspace()#所有字符都是空白字符、\t、\n大小寫轉(zhuǎn)換s.upper()#把所有字符中的小寫字母轉(zhuǎn)換成大寫字母s.lower()#把所有字符中的大寫字母轉(zhuǎn)換成小寫字母s.cap
系統(tǒng) 2019-09-27 17:45:51 1794