国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python中的id()函數及讀取list的例子

Lionad-Morotar / 1137人閱讀

摘要:說起這個函數就需要先了解的變量存儲機制了變量是動態變量,不用提前聲明類型。當我們寫時,解釋器干了兩件事情在內存中創建了一個的字符串在內存中創建了一個名為的變量,并把它指向。

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.

說起這個函數就需要先了解pyhton的變量存儲機制了:
變量:是動態變量,不用提前聲明類型。

當我們寫:a = "ABC"時,Python解釋器干了兩件事情:

在內存中創建了一個"ABC"的字符串;

在內存中創建了一個名為a的變量,并把它指向"ABC"。

id(a)讀取的是a的內存地址

程序范例
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))

執行結果:

(1, 48757192L)
(6, 48757192L)
(7, 48757192L)
(2, [1, 2, 3, 0])
(3, 48757192L)
(4, [1, 2, 3, 0])
(5, 48757192L)

兩個要點:

return語句返回后list1就已經變為其返回值而不是原來的值

自從定義后list1這個變量的本質就是一個內存盒子,傳到函數里面的一直是這個變量本身,所以地址沒變,最后返回的還是他,只是后面加了一個新值,而用a=b這種賦值方法后ab的內存地址是一致的。因此從頭到尾list1,list2,_list內存地址都沒變過

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43232.html

相關文章

  • Python學習筆記

    摘要:數字和字符串,不能改變對象本身,只能改變引用的指向,稱為不可變數據對象。從開始,依次增加的值,直至等于或者大于將會輸出。該函數輸入姓名和各科的成績,輸出姓名和總共成績。表明該參數是關鍵字參數,通常來講關鍵字參數是放在函數參數列表的最后。 基礎 局部變量與全局變量 函數中使用的變量是局部的 如果在外面的變量在函數中使用,需要加global關鍵字 APPLY = 100 # 全局變量 a ...

    anquan 評論0 收藏0
  • 應用Python腳本制作獲取基因組測序指定位置編碼序列

    此篇文章關鍵給大家介紹了應用Python腳本制作獲取基因組測序指定位置編碼序列的實例詳細說明,感興趣的小伙伴值得借鑒參考一下,也希望能有一定的幫助,祝愿大家多多的發展,盡早漲薪  前言  在基因組分析中,大家常常會有這樣一個要求,便是在一個fasta文件中獲取某些編碼序列出去。有時候這種編碼序列注定是完備的編碼序列,而有時候只是為原fasta文件中某一段編碼序列中的一部分。尤其是當信息量許多時,應...

    89542767 評論0 收藏0
  • Tornado數據分析數據可視化(一)

    摘要:僅值班時間及前后半個小時內打卡有效。上班下班均須打卡,缺打卡則視為未值班。分析表格我的指紋考勤機可以一次導出最多一個月的打卡記錄。有一個問題是,這一個月可能橫跨兩個月,也可能橫跨一年。分析當月當年的考勤記錄同理,不過可能稍微復雜一些。 前面的話 今天公司突然有個緊急任務是讀取excel表格,然后清洗并展示里面的數據。 分配給我的任務是!!! 寫網頁前端表單=。= 媽蛋,可是我很想...

    Simon 評論0 收藏0
  • Python標準庫---4、內置函數(L-M-N-O)

    摘要:上一篇文章標準庫內置函數下一篇文章標準庫內置函數內置函數返回對象的長度元素個數。對表示單個字符的字符串,返回代表它碼點的整數。上一篇文章標準庫內置函數下一篇文章標準庫內置函數 上一篇文章:Python標準庫---3、內置函數(G-H-I-J-K)下一篇文章:Python標準庫---5、內置函數(P-K-R) 內置函數: showImg(https://segmentfault.com...

    MartinHan 評論0 收藏0
  • Python爬蟲之使用celery加速爬蟲

    摘要:是一個基于分布式消息傳輸的異步任務隊列,它專注于實時處理,同時也支持任務調度。本文將介紹如何使用來加速爬蟲。本文爬蟲的例子來自文章爬蟲的種姿勢。雖然沒有這個爬蟲框架和異步框架來的快,但這也可以作為一種爬蟲的思路。 ??celery是一個基于分布式消息傳輸的異步任務隊列,它專注于實時處理,同時也支持任務調度。關于celery的更多介紹及例子,筆者可以參考文章Python之celery的簡...

    baihe 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<