變量
什么是變量:
表示世間萬物變化得量叫做變量,相當於一個不停變化得值
例:
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+/即可快速注釋,也可以通過#來寫注釋
程序行可以將#寫在行后面 #這是我得注釋
對程序塊得解釋即需要將#放在要注釋得代碼塊上方
'''
'''
上述表示塊注釋