摘要:說起這個(gè)函數(shù)就需要先了解的變量存儲(chǔ)機(jī)制了變量是動(dòng)態(tài)變量,不用提前聲明類型。當(dāng)我們寫時(shí),解釋器干了兩件事情在內(nèi)存中創(chuàng)建了一個(gè)的字符串在內(nèi)存中創(chuàng)建了一個(gè)名為的變量,并把它指向。
id(object)
Return the “identity” of an object. This is an integer (or long integer) which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value.
CPython implementation detail: This is the address of the object in memory.
說起這個(gè)函數(shù)就需要先了解pyhton的變量存儲(chǔ)機(jī)制了:
變量:是動(dòng)態(tài)變量,不用提前聲明類型。
當(dāng)我們寫:a = "ABC"時(shí),Python解釋器干了兩件事情:
在內(nèi)存中創(chuàng)建了一個(gè)"ABC"的字符串;
在內(nèi)存中創(chuàng)建了一個(gè)名為a的變量,并把它指向"ABC"。
id(a)讀取的是a的內(nèi)存地址
程序范例def addElement(_list): print(6,id(_list)) _list.append(0) print(7,id(_list)) return _list if __name__=="__main__": list1=[1,2,3] print(1,id(list1)) list2 = addElement(list1) print(2,list1) print(3,id(list1)) print(4,list2) print(5,id(list2))
執(zhí)行結(jié)果:
(1, 48757192L) (6, 48757192L) (7, 48757192L) (2, [1, 2, 3, 0]) (3, 48757192L) (4, [1, 2, 3, 0]) (5, 48757192L)
兩個(gè)要點(diǎn):
return語句返回后list1就已經(jīng)變?yōu)槠浞祷刂刀皇窃瓉淼闹?/p>
自從定義后list1這個(gè)變量的本質(zhì)就是一個(gè)內(nèi)存盒子,傳到函數(shù)里面的一直是這個(gè)變量本身,所以地址沒變,最后返回的還是他,只是后面加了一個(gè)新值,而用a=b這種賦值方法后ab的內(nèi)存地址是一致的。因此從頭到尾list1,list2,_list內(nèi)存地址都沒變過
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/43232.html
摘要:數(shù)字和字符串,不能改變對(duì)象本身,只能改變引用的指向,稱為不可變數(shù)據(jù)對(duì)象。從開始,依次增加的值,直至等于或者大于將會(huì)輸出。該函數(shù)輸入姓名和各科的成績(jī),輸出姓名和總共成績(jī)。表明該參數(shù)是關(guān)鍵字參數(shù),通常來講關(guān)鍵字參數(shù)是放在函數(shù)參數(shù)列表的最后。 基礎(chǔ) 局部變量與全局變量 函數(shù)中使用的變量是局部的 如果在外面的變量在函數(shù)中使用,需要加global關(guān)鍵字 APPLY = 100 # 全局變量 a ...
此篇文章關(guān)鍵給大家介紹了應(yīng)用Python腳本制作獲取基因組測(cè)序指定位置編碼序列的實(shí)例詳細(xì)說明,感興趣的小伙伴值得借鑒參考一下,也希望能有一定的幫助,祝愿大家多多的發(fā)展,盡早漲薪 前言 在基因組分析中,大家常常會(huì)有這樣一個(gè)要求,便是在一個(gè)fasta文件中獲取某些編碼序列出去。有時(shí)候這種編碼序列注定是完備的編碼序列,而有時(shí)候只是為原fasta文件中某一段編碼序列中的一部分。尤其是當(dāng)信息量許多時(shí),應(yīng)...
摘要:僅值班時(shí)間及前后半個(gè)小時(shí)內(nèi)打卡有效。上班下班均須打卡,缺打卡則視為未值班。分析表格我的指紋考勤機(jī)可以一次導(dǎo)出最多一個(gè)月的打卡記錄。有一個(gè)問題是,這一個(gè)月可能橫跨兩個(gè)月,也可能橫跨一年。分析當(dāng)月當(dāng)年的考勤記錄同理,不過可能稍微復(fù)雜一些。 前面的話 今天公司突然有個(gè)緊急任務(wù)是讀取excel表格,然后清洗并展示里面的數(shù)據(jù)。 分配給我的任務(wù)是?。?! 寫網(wǎng)頁(yè)前端表單=。= 媽蛋,可是我很想...
摘要:上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)內(nèi)置函數(shù)返回對(duì)象的長(zhǎng)度元素個(gè)數(shù)。對(duì)表示單個(gè)字符的字符串,返回代表它碼點(diǎn)的整數(shù)。上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù) 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---3、內(nèi)置函數(shù)(G-H-I-J-K)下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---5、內(nèi)置函數(shù)(P-K-R) 內(nèi)置函數(shù): showImg(https://segmentfault.com...
摘要:是一個(gè)基于分布式消息傳輸?shù)漠惒饺蝿?wù)隊(duì)列,它專注于實(shí)時(shí)處理,同時(shí)也支持任務(wù)調(diào)度。本文將介紹如何使用來加速爬蟲。本文爬蟲的例子來自文章爬蟲的種姿勢(shì)。雖然沒有這個(gè)爬蟲框架和異步框架來的快,但這也可以作為一種爬蟲的思路。 ??celery是一個(gè)基于分布式消息傳輸?shù)漠惒饺蝿?wù)隊(duì)列,它專注于實(shí)時(shí)處理,同時(shí)也支持任務(wù)調(diào)度。關(guān)于celery的更多介紹及例子,筆者可以參考文章Python之celery的簡(jiǎn)...
閱讀 1323·2021-11-25 09:43
閱讀 2037·2021-11-11 10:58
閱讀 1384·2021-11-08 13:18
閱讀 2833·2019-08-29 16:25
閱讀 3591·2019-08-29 12:51
閱讀 3399·2019-08-29 12:30
閱讀 819·2019-08-26 13:24
閱讀 3762·2019-08-26 10:38