Python變數的使用

2022-01-22 06:20:50 字數 3175 閱讀 6627

目錄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變數及其使用

無論使用什麼語言程式設計,總要處理資料,處理資料就需要使用變數來儲存資料。形象地看,變數就像乙個個小容器,用於 盛裝 程式中的資料。常量同樣也用於 盛裝 程式中的資料。常量與變數的區別是 常量一旦儲存某個資料之後,該資料就不能發生改變 但變數儲存的資料則可以多次發生改變,只要程式對變數重新賦值即可。...