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