目錄1.什麼是變數?
一種變化的量,量是記錄世界上的狀態,變指得是這些狀態是會變化的。
2.為什麼有變數?
因為電腦程式的執行就是一系列狀態的變化。
3.定義變數
在python中定義變數:
name = 'magua'
age = 24
gender = 'man'
height = 168
weight = 250
4.變數的組成
三部分:
1.變數名:變數名用來引用變數值,但凡需要用變數值,都需要通過變數名。
2.賦值符號:賦值
3.變數值:存放資料,記錄狀態。
name #報錯,無任何意義
age = 24
height = 168
print(age)
print(height)
5.變數的命名規範
切記,定義變數其實就是記錄狀態,存永遠不是目的,取才是最終目的。
1.變數的命名應該能反映變數值所描述的狀態,切記不可用中文。
2.變數名必須用字母數字下劃線組合,並且變數名的第乙個字元不能是數字。
3.關鍵字不能宣告為變數名
['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']
6.變數名的兩種風格
1.駝峰體
ageofmagua = 24
print(ageofmagua)
2.下劃線(推薦使用)
age_of-magua = 24
print(age_of-magua)
7.常量
常量是不變的量,python沒有強制定義常量。常量名一般用大寫。
age = 25
print(age)
8.變數存哪了?x = 10
程式在python直譯器上執行,字元進入了記憶體,也就是變數進入了記憶體並存在那裡。
9.python垃圾**機制
如果再加上一段**x = 11
,python就會替換掉之前的x = 10
替換掉,x相當於門牌號,重新賦值會取代之前的數值,直譯器會釋放10的記憶體占用。
10.引用計數(門牌號)
x = 10 # 10引用計數加1為1
y = x # 10引用計數加1為2
x = 11 # 10引用計數減1為1;11引用計數加1為1
del y # 10引用計數減1為0,觸發python垃圾**機制,清理10的記憶體占用。
11.小整數池
python實現int的時候有個小整數池。為了避免因建立相同的值而重複申請記憶體空間所帶來的效率問題, python直譯器會在啟動時建立出小整數池,範圍是[-5,256],該範圍內的小整數物件是全域性直譯器範圍內被重複使用,永遠不會被垃圾**機制**。
在pycharm中執行python程式時,pycharm出於對效能的考慮,會擴大小整數池的範圍,其他的字串等不可變型別也都包含在內一便採用相同的方式處理了,我們只需要記住這是一種優化機制,至於範圍到底多大,無需細究。
12.變數的三個特徵
(1)列印
x = 10
print(x) #獲取變數的變數值
10
(2)判斷變數值是否相等
name1 = 'guapi'
name2 = 'magua'
print(name1 == name2) #false
false
(3)判斷變數id是否相等
x=10
y=xz=10
print(x==y)
ture
print(x is y)
ture
print(x is z)
ture
x = 257
x = 257
print(x is z)
false #整數池原因[-5,256],如果超出整數池,而且列印的時間較短,id可能會相等。
13.花式賦值
(1)鏈式賦值(值相同的時候才能用)
a = 10
b = 10
c = 10
print(a,b,c)
10 10 10
a=b=c=10
print(a,b,c)
10 10 10
(2)交叉賦值
保證記憶體位址不變的情況下修改x和y
x=200
y=100
z=xx=y
y=zprint('x:'x,'y:'y)
x:100
y:200
x=200
y=100
x,y = y,x
print('x:'x,'y:'y)
x:100
y:200
14.注釋
方便以後呼叫**時能看得懂。
**注釋分單行和多行注釋,單行注釋用#,多行注釋可以用三對單/雙引號,使用三引號
可以注釋換行
#單行注釋
'''三單引號注釋
三單引號注釋
'''''''''
三單引號注釋
三單引號注釋
''''''
注釋原則:
1.不用全部加注釋,對重要部分或不好理解部分加注釋即可。
2.注釋可以用中文或英文,但不要用拼音。
Python 列舉變數的使用
專案中需要大量用到列舉變數,但我們希望可以根據指定的字串,建立對應的列舉變數,並將列舉值作為儲存值 場景 客戶端傳送的訊息包帶有 android 字串,用以說明當前移動端系統型別,伺服器端需要為其建立對應的列舉變數,最終將列舉值 0或1 存入資料庫中 定義乙個抽象的列舉類作為父類 class bas...
Python 函式變數的使用
1 上層函式不能直接使用其巢狀函式的變數 def func1 x,y z x y deffunc2 m 3z m return zprint func1 1,2 報錯 name m is not defined 2 上層函式中的變數可以在其巢狀函式內直接使用 def func1 x,y z x y ...
Python變數及其使用
無論使用什麼語言程式設計,總要處理資料,處理資料就需要使用變數來儲存資料。形象地看,變數就像乙個個小容器,用於 盛裝 程式中的資料。常量同樣也用於 盛裝 程式中的資料。常量與變數的區別是 常量一旦儲存某個資料之後,該資料就不能發生改變 但變數儲存的資料則可以多次發生改變,只要程式對變數重新賦值即可。...