最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的變量如何開辟內(nèi)存

 更新時間:2018年06月26日 10:21:58   作者:lm_y  
python中的變量如何開辟內(nèi)存?今天小編就為大家介紹一下python中變量開辟內(nèi)存的方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

python下的變量

不需要預(yù)先聲明變量的類型,變量的類型和值在賦值的那一刻被初始化(聲明和定義的過程一起完成)

在python中, 每一個變量在內(nèi)存中創(chuàng)建,我們可以通過變量來查看內(nèi)存中的值

哈哈,這里是不是很熟悉,跟c中的指針一樣?。ㄔL問內(nèi)存中的值)

首先大家需要了解一點:在python中:

x =5之后,我們要了解它的過程:系統(tǒng)先是找了一塊內(nèi)存,將5存儲了進(jìn)去,緊接著x指向了當(dāng)前的這塊內(nèi)存

預(yù)測1:python下的變量是一個指針

>>> x = 4 
>>> y = 5 
>>> print x 
4 
>>> print y 
5 
>>> id(x) 
10413988 
>>> id(y) 
10413976 
>>> x = y 
>>> id(x) 
10413976 
>>> id(y) 
10413976 
>>> 

從上面我們可以看到:

x = 4

說明x指向了內(nèi)存中存儲為4的那個地址,那個地址是10413988

y = 5

說明y指向了內(nèi)存中存儲為5的那個地址,那個地址是10413976

也就是說在執(zhí)行x = 4,y = 5之后,x,y分別指向了不同的地址,當(dāng)執(zhí)行 x = y之后:

也就是說,x指向了y所指向的內(nèi)存了,這里我們知道,它們都指向同一塊內(nèi)存

哈哈,原來跟c里面的指針真的一樣哎?。。」?/p>

(但是,但是,但是:就這些嗎??)

>>> x = 4 
>>> print x 
4 
>>> id(x) 
10413988 
>>> x = 5 
>>> print x 
5 
>>> id(x) 
10413976 
>>> 

好,我們大家接著看:

也就是說:開始的時候,x指向了10413988這塊內(nèi)存,里面存儲的是4

當(dāng)執(zhí)行了x = 5之后,也就變成了這樣:

好,ok就是這樣了,

不知道大家注意到了嗎?

在python中,一開始初始化存儲在內(nèi)存的東西是不可以更改的,我們所能更改的只是它的指向,

但是,但是,在c中,對于int x= 4; 也就是說x的地址是定的,里面存儲的東西可以更改

#include <stdio.h> 
 
int main(){ 
 int x = 4; 
 printf("%p %d\n", &x, x); 
 x = 5; 
 printf("%p %d\n", &x, x); 
  
 return 0; 
} 

我們大家再看一下運行結(jié)果:

從上面可以看到,地址并沒有變,好了,這一點,python和c的區(qū)別較大,希望大家注意。

二: 內(nèi)存大小

我們來看一下這樣的代碼:

>>> x = 6 
>>> id(x) 
10413964 
>>> y = 7 
>>> id(y) 
10413952 
>>> z = 8 
>>> id(z) 
10413940 
>>> 

從上面的程序中,我們知道系統(tǒng)給分配的地址分別是:

10413964
10413952
10413940

所以我們大膽推測,python中應(yīng)該給這些整數(shù)的字節(jié)有可能就是12(哈哈,純屬個人推測)

有可能內(nèi)存中就是這樣了的:

哈哈,也該就是這樣子了, 至于其他的大小,有興趣的朋友可以研究研究

三:python內(nèi)存

是不是說:在python中,系統(tǒng)將每一個值都放在了一個固定的位置,不然為什么,每一次探究內(nèi)存地址的時候,結(jié)果都是一樣的(數(shù)值相等,地址也相等)

>>> x = 4 
>>> y = 5 
>>> id(x) 
10413988 
>>> id(y) 
10413976 
>>> 

假如系統(tǒng)為4分配了一塊內(nèi)存,遵循某種規(guī)則(類似于c里面的內(nèi)存對齊),那么接下來為5分配了另一塊內(nèi)存,權(quán)且分配到了10413976

那么下面這個如何解釋:

>>> x = 4 
>>> y = 6 
>>> id(x) 
10413988 
>>> id(y) 
10413964 
>>> 

假如遵循某種規(guī)則的話,應(yīng)該是6也分配到了10413976去了,可是,他被分配到了10413964

我們再來看:

>>> x = 4 
>>> y = 6 
>>> id(x) 
10413988 
>>> id(y) 
10413964 
>>> z = 5 
>>> id(z) 
10413976 
>>> 

這,哈哈,應(yīng)該就是這樣的了的吧?。。?!

也就是說:python中,系統(tǒng)還是python本身為其分配內(nèi)存的時候就已經(jīng)根據(jù)這個值是多少,確定了內(nèi)存的位置了。。。

以上這篇python中的變量如何開辟內(nèi)存就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • web.py在模板中輸出美元符號的方法

    web.py在模板中輸出美元符號的方法

    這篇文章主要介紹了web.py在模板中輸出美元符號的方法,即在web.py的模板中輸出$符號的方法,需要的朋友可以參考下
    2014-08-08
  • Python 強大的信號庫 blinker 入門詳細(xì)教程

    Python 強大的信號庫 blinker 入門詳細(xì)教程

    這篇文章主要介紹了Python 強大的信號庫 blinker 入門教程,信號的特點就是發(fā)送端通知訂閱者發(fā)生了什么,使用信號分為 3 步:定義信號,監(jiān)聽信號,發(fā)送信號,需要的朋友可以參考下
    2022-02-02
  • Python中使用json.load()和json.loads()加載json數(shù)據(jù)的方法實例

    Python中使用json.load()和json.loads()加載json數(shù)據(jù)的方法實例

    在python編程中,我們經(jīng)常要用到j(luò)son對象作為數(shù)據(jù)交換格式,下面這篇文章主要給大家介紹了關(guān)于Python中使用json.load()和json.loads()加載json數(shù)據(jù)的方法實例,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • python 利用panda 實現(xiàn)列聯(lián)表(交叉表)

    python 利用panda 實現(xiàn)列聯(lián)表(交叉表)

    這篇文章主要介紹了python 利用panda 實現(xiàn)列聯(lián)表(交叉表),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Kotlin 中的 apply 函數(shù)用法詳解

    Kotlin 中的 apply 函數(shù)用法詳解

    apply 函數(shù)是 Kotlin 中一個十分方便的工具,它使得對對象進(jìn)行初始化和配置變得更加簡潔、清晰,通過與 Java 的對比,我們可以看出 Kotlin 在處理類似情況時具有更高的表現(xiàn)力和簡潔性,本文給大家介紹Kotlin apply 函數(shù)的用法,感興趣的朋友一起看看吧
    2024-03-03
  • 深度學(xué)習(xí)Tensorflow2.8?使用?BERT?進(jìn)行文本分類

    深度學(xué)習(xí)Tensorflow2.8?使用?BERT?進(jìn)行文本分類

    這篇文章主要為大家介紹了深度學(xué)習(xí)Tensorflow2.8?使用?BERT?進(jìn)行文本分類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Python中的groupby分組功能的實例代碼

    Python中的groupby分組功能的實例代碼

    這篇文章主要介紹了Python中的groupby分組功能的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • Python通過Tesseract庫實現(xiàn)文字識別

    Python通過Tesseract庫實現(xiàn)文字識別

    這篇文章主要介紹了Python通過Tesseract庫實現(xiàn)文字識別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python使用方法重載實現(xiàn)訪問者模式

    Python使用方法重載實現(xiàn)訪問者模式

    這篇文章主要為大家詳細(xì)介紹了Python如何使用方法重載實現(xiàn)訪問者模式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • numpy實現(xiàn)RNN原理實現(xiàn)

    numpy實現(xiàn)RNN原理實現(xiàn)

    這篇文章主要介紹了numpy實現(xiàn)RNN原理實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論

桂东县| 田阳县| 宁安市| 榆社县| 安西县| 大安市| 华安县| 灵宝市| 新安县| 林芝县| 印江| 饶平县| 甘谷县| 锡林浩特市| 武安市| 玉环县| 温州市| 景德镇市| 甘洛县| 武穴市| 锡林郭勒盟| 怀仁县| 子洲县| 仙游县| 沙湾县| 那坡县| 晋宁县| 武汉市| 康保县| 进贤县| 岗巴县| 衢州市| 满洲里市| 琼结县| 磐安县| 大方县| 五峰| 湘乡市| 久治县| 乌鲁木齐县| 阜城县|