十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
動(dòng)態(tài)類型:
Python的類型是在運(yùn)行過(guò)程中中自動(dòng)決定的,而不是通過(guò)類型聲明語(yǔ)句的代碼聲明,與Java等語(yǔ)言有所區(qū)別。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供青羊網(wǎng)站建設(shè)、青羊做網(wǎng)站、青羊網(wǎng)站設(shè)計(jì)、青羊網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、青羊企業(yè)網(wǎng)站模板建站服務(wù),10多年青羊做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
Python類型原理:
>>> a=15
>>>
>>> a
15
>>>Python賦值的操作:
變量創(chuàng)建:
一個(gè)變量名a,代碼第一次賦值它時(shí)創(chuàng)建了它。在之后的賦值會(huì)改變已創(chuàng)建的變量名賦值。
變量類型:
變量永遠(yuǎn)不會(huì)有任何的和它關(guān)聯(lián)的類型信息或約束。Python類型的概念只存在與對(duì)象中而不是變量名中。
變量使用:
當(dāng)變量出現(xiàn)在表達(dá)式中,會(huì)馬上被當(dāng)前賦值替代,無(wú)論這個(gè)對(duì)象是什么類型。所有的變量必須在其使用前明確賦值,使用未賦值的變量會(huì)產(chǎn)生錯(cuò)誤。
>>> a
15
>>>
>>> a=14
>>>
>>> b
Traceback (most recent call last):
File "", line 1, in
NameError: name 'b' is not defined
>>> 注意:
類型屬于對(duì)象,而不是變量。變量名沒(méi)有類型。
對(duì)象垃圾收集:
在Python中,每當(dāng)一個(gè)變量名被賦予一個(gè)新的對(duì)象,之前的那個(gè)對(duì)象占用的空間就會(huì)被回收(如果它沒(méi)有被其他的變量名或?qū)ο笏玫脑挘?。這種自動(dòng)回收對(duì)象空間的技術(shù)叫做垃圾收集。
共享引用:
多個(gè)變量名引用相同的對(duì)象。
>>> a=11
>>> b=a
>>>
>>> a,b
(11, 11)
>>>
共享引用和在原處修改:
在原處修改對(duì)象,共享引用時(shí),會(huì)影響其他的變量。
>>> x=[1,2,3]
>>> y=x
>>>
>>> x[0]='a'
>>>
>>> x,y
(['a', 2, 3], ['a', 2, 3])
>>>避免共享引用修改變量的方式:
1.適用于序列的內(nèi)置變量,(字典和集合不行。)
>>> x=[1,2,3]
>>> y=x[:]
>>>
>>> x[0]='ye'
>>> x,y
(['ye', 2, 3], [1, 2, 3])
>>>2.使用copy方法(適用于各種內(nèi)置類型):
>>> import copy
>>>
>>> x=[1,2,3]
>>> y=copy.copy(x)
>>> y=copy.deepcopy(x)
>>>
>>> x,y
([1, 2, 3], [1, 2, 3])
>>>
>>> x[0]='51cto'
>>>
>>> x,y
(['51cto', 2, 3], [1, 2, 3])
>>>