第四講 python變數解析

來源:互聯網
上載者:User

標籤:python 學習

1,python 語言的變數和其他語言的變數概念有所不同

變數------------->到底什麼在變???


>>> x=12   x指向12所在的記憶體單元
>>> y=13   y指向13所在的記憶體單元
>>> print x
12
>>> print y
13

在python中變數是某一塊記憶體的小標籤

x=y  含義是將x指向y指向的記憶體單元(類似c語言中的指標),所以,不能通過變數修改其指向記憶體單元中的資料,通過賦值可以改變其指向。

變數的變化的是記憶體指向,而不是其指向中的資料。

>>> x=12
>>> x=13
>>> print x   之前12指向的記憶體單元中的資料依舊是12
13


>>> x=13
>>> id(x)
37841736  (記憶體標籤1)
>>> x=12
>>> id(x)
37841760  (記憶體標籤2)
>>> y=13  -------將13所在記憶體單元中的地址給了y,即y指向13所在的記憶體單元
>>> id(y)
37841736  (記憶體標籤3和記憶體標籤1相同)


x=y 原理:         x---->|       12     

                  y---->|-------13

在c語言中,變數一次分配記憶體位址不變

python中,x=100新產生變數時,新分配記憶體存放資料,並修改變數的資料指向


2,python中的變數無資料類型之說

賦什麼類型的值,變數就是什麼類型

>>> x=12
>>> type(x)
<type ‘int‘>
>>> y=12.5
>>> type(y)
<type ‘float‘>

>>> z=‘www.baidu.com‘

>>> type(z)
<type ‘str‘>                                               

第四講 python變數解析

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.