python中變量賦值


變量

什么是變量

表示世間萬物變化得量叫做變量,相當於一個不停變化得值

例:

x=10

常量

什么是常量:

常量就是不會變化得值,叫做常量/

由於在python中並沒有用於解釋常量得方式,所以大家都用一種約定俗稱得方式表示常量

變量名全部大寫表示常量,但常量在本質上還是一個變量

例:

HEIGHT:180

Python的內存變量管理

一.變量被存在哪里了

​ 當我們在文件中定義邊量x=10的時候,計算機會將這個值放在內存中。

​ 就好比我們去外面吃飯,吃飯的地方會給我們開放一個空間來吃飯,然后會在空間上寫上名字,來讓服務員辨識,給我們上菜

二.Python垃圾回收機制

​ 在上面我們用x=10時,如果在這個時候我們在輸入一個x=11,那么這個時候,在內存中就會開辟一個11的空間,將x與11這個空間綁定,那么10就不會再用到了,這個時候10就成了python中的垃圾,釋放掉10的內存。

​ 2.1引用計數

​ 在上述我們可以發現,只要變量值綁定着門牌號就不是垃圾,反之就是垃圾,python就會自動清理這個垃圾。比較專業的解釋這個回收方式就是被稱之為:引用計數。

x=10 # 10的引用計數為1
y=x	#引用計數+1
x=11	#由於x跟11綁定,而y還是10所以此處10的引用計數為1
del y	#10引用計數變為0,觸發回收機制,10被python清理釋放內存

上述時引用計數加減過程

三.小整數池

我們都知道在python中,通過賦值來開辟空間,但是如果重復穿建相同的值而重復申請空間會導致效率緩慢。所以在python中為了避免這種情況,引用了小整數池的概念。

也就是在python解釋器啟動時創建一個整數池,范圍是:[-5,256],該范圍的對象是全局解釋器范圍內被重復使用,不會被回收機制回收。

但是在python charm中,我們會發現,好像並不是這樣,實際上是因為python char中出於性能考慮,將這個小整數池子進行了擴大。

賦值方式

一.鏈式賦值

a=10
b=10
c=10
print(a,b,c)

上述這樣賦值是不是覺得很麻煩,其實有一種比較快捷的賦值方式

a=b=c=10

但是缺點是只能賦值相同的數值

二.交叉賦值

在程序中我們有時候需要只交換變量的值但不改變id,那么這個時候我們就可以使用交叉賦值的方式來賦值

x=100
y=200

z=x
x=y
y=z

通過上述方法就能做到,但是還是會覺得很麻煩欸,還要在定義一個變量,其實在python中還有一種方式來幫助我們

x,y=y,x

注釋

有時候代碼很長得時候,或者閱覽別人代碼時,我們不知道變量得含義或者程序塊得功能時,這個時候我們就可以用到注釋

選中要注釋得行按住ctrl+/即可快速注釋,也可以通過#來寫注釋

程序行可以將#寫在行后面 #這是我得注釋

對程序塊得解釋即需要將#放在要注釋得代碼塊上方

'''
'''

上述表示塊注釋


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM