亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python如何通過地址獲取變量

 更新時間:2022年05月16日 10:17:00   作者:qq_2579440213  
這篇文章主要介紹了Python如何通過地址獲取變量,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

通過地址獲取變量

類似于C/C++中令一個指針指向一個變量的地址,通過解引用可以得到變量的值。

利用ctypes模塊在Python中實現類似的功能:

import ctypes?
value='hello world' #定義一個字符串變量
address=id(value) #獲取value的地址,賦給address
get_value=ctypes.cast(address, ctypes.py_object).value #讀取地址中的變量
print(get_value)

得到輸出:

hello world

python的變量是什么?

變量皆指針的簡單理解

一句話:

萬物皆對象,變量皆指針

這里簡單介紹一下指針是什么:

指針起源自c語言,在c語言中,每一塊內存(或者是每一段)都存在著一個單獨的變量用于標識這一坨內存,我們可以通過申請一個這樣的變量去指向一塊內存,自然也可以改變一塊內存所屬的這個變量,這個變量又叫地址也叫指針。

在c語言中,申請變量a

需要標識變量的類型,因此我們在做完這個申請操作之后,相當于同時申請了一個int(整數)大小的內存和一個這塊內存的地址(&a)

*****而在python中申請變量并不需要單獨表明申請變量的類型而是直接賦值就行了。

這就是python所獨有的消除指針概念的方法——直接把變量全換成指針

這就有點像打不過就加入:

因此在python中通過變量申請內存空間,本質上是申請了一個地址,這個地址告訴電腦從那一大塊的內存哪兒開始存東西

所以大家很容易發(fā)現一個有趣的現象,python常見的就是三種類型的變量,而他們的大小上限幾乎就是一樣大的:)

因為相對于c語言來說,申請變量本身就限制了變量的最大大?。ㄓ薪凶鰞却婀芾恚鴓ython給你開了個門(申請了個開頭的地址)你想往里塞多少都行(理論上)

但是其實也是有上限的(為了放置一個死循環(huán)在一個變量里就把你整塊內存條炸掉)

我們可以通過sys模塊的maxsize函數來看看支持的最大整數值:

 

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • pycharm中創(chuàng)建sql文件及模板的過程

    pycharm中創(chuàng)建sql文件及模板的過程

    很多小伙伴剛開始使用pycharm時發(fā)現以前的老員工在使用pycharm創(chuàng)建sql文件時會自帶文件頭模板,例如時間、作者、版本、郵件等信息,這是怎么做到的呢,一起來看一下吧
    2022-07-07
  • 教你python制作自己的模塊的基本步驟

    教你python制作自己的模塊的基本步驟

    這篇文章主要介紹了python如何制作自己的模塊,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 解析ROC曲線繪制(python+sklearn+多分類)

    解析ROC曲線繪制(python+sklearn+多分類)

    這篇文章主要介紹了解析ROC曲線繪制(python+sklearn+多分類),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python列表list保留順序去重的實例

    python列表list保留順序去重的實例

    今天小編就為大家分享一篇python列表list保留順序去重的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Django之模型層多表操作的實現

    Django之模型層多表操作的實現

    這篇文章主要介紹了Django之模型層多表操作的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 用Python自動清理系統(tǒng)垃圾的實現

    用Python自動清理系統(tǒng)垃圾的實現

    這篇文章主要介紹了用Python自動清理系統(tǒng)垃圾的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python?numpy中np.random.seed()的詳細用法實例

    Python?numpy中np.random.seed()的詳細用法實例

    在學習人工智能時,大量的使用了np.random.seed(),利用隨機數種子,使得每次生成的隨機數相同,下面這篇文章主要給大家介紹了關于Python?numpy中np.random.seed()的詳細用法,需要的朋友可以參考下
    2022-08-08
  • python基于Pandas讀寫MySQL數據庫

    python基于Pandas讀寫MySQL數據庫

    這篇文章主要介紹了python基于Pandas讀寫MySQL數據庫,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python中pandas的dataframe過濾數據方法

    Python中pandas的dataframe過濾數據方法

    這篇文章主要介紹了Python中pandas的dataframe過濾數據方法,Pandas是另外一個用于處理高級數據結構和數據分析的Python庫,Pandas是基于Numpy構建的一種工具,需要的朋友可以參考下
    2023-07-07
  • Python教程自己實現軟件加密功能

    Python教程自己實現軟件加密功能

    網上的加密軟件不太安全,但對于日常學習而言,我們可以借助異或操作,實現一個簡單的文件加密程序,從而強化自身的編程能力
    2021-09-09

最新評論