Python基礎 變數及常量

2022-07-07 10:18:15 字數 1804 閱讀 4946

1、變數名只能是數字、字母或者下劃線的任意組合

#我們定義乙個變數,根據我們第乙個規則

a = 1

a_1 = 1

abc = 2

2、變數名的第乙個字元不能是數字
1a = 2 #這種是錯誤的寫法,我們不能這樣定義變數
3、關鍵字不能作為變數名

例如,if, while, class, finally ...等,這些都是python語言中的關鍵字,我們不可以將它作為變數名的命名,這些關鍵字我們會在後面涉及到。

if = 1 #不可以這麼命名,我們會發現名字更變了顏色,說明它是關鍵字
4、變數名不能使用中文、拼音
年齡 = 18

nianling = 18

5、變數名過長且詞不達意
asdjkladj = 12323

worldofnationmother = 1

那麼,我們如何去定義變數,使得變數能夠讓別人讀懂,或者說符合規範呢?

1、駝峰體

比如,我們想定義乙個john的年齡(age of john),那麼我們可以如下

ageofjohn = 18 #我們可以將每個單詞的首字母大寫,然後組合起來

#例:myname = 'zhen'

idofstudent = 999

2、下劃線

例如上面我們所定義的,我們寫可以如下來命名:

age_of_john = 18

my_name = 'zhen'

id_of_student = 888

num1 = 10

num2 = num1

num1 = 18

print(num1)

print(num2)

我們定義兩個變數,分別是num1和num2,首先我們對num1進行賦值為10,再讓num2等於num1,再讓num1賦值為18,下面是我們的輸出

#print(num1)

18#print(num2)

10

我們發現num2的值是10,如果按照邏輯上來說,我們num2的值應該等於num1,所以num2應該等於18,發生這種情況的原因是什麼呢?

那麼我們就要從記憶體上的變化開始說,

首先我們在記憶體中開闢了乙個值為10的空間,然後我們將num1指向10,那麼就意味著num1 = 10,並且num2 = num1,且num1 = 10,所以相同的num2也指向10的那塊記憶體空間。

然後我們將18的新值重新賦給了num1,所以num1的指向發生了改變,它指向了18的那塊記憶體空間。但是num2的值並沒有發生改變,是因為它依舊指向的是num1先前賦給它的那塊10的記憶體空間。

常量顧名思義就是不變的量,例如pi = 3.141592......., 或者是說在我們程式編寫時,不需要修改的量。

在python語法中,我們基本上將常量約定俗成為全部大寫命名,例如, pi, name等等。

pi = 3.141592

name = 'zhen'

Python變數常量及注釋

一 變數命名規則 1.有字母 數字 下劃線搭配組合而成 2.不能以數字開頭,更不能全為數字 3.不能用python的關鍵字 4.不要太長 5.名字要有意義 6.不要用中文 7.區分大小寫 8.採用駝峰體命名 多個單詞組成的變數首字母大寫 或者下劃線命名 每個單詞用下劃線分開 注意 a 5 print...

Python基礎語法 常量與變數

python是一門強型別的動態語言。字面常量,變數沒有型別,變數只是在特定的時間指向特定的物件而已,變數所指向的物件是有型別的。變數 變數在賦值時被建立,它可以是任何物件的引用,但必須在引用前被賦值。舉例來說 當我們如下賦值時 a 3 給乙個物件3賦予變數a 對於上面的賦值,python將會明確的執...

Python基礎之變數和常量

將運算得到中間結果暫存到記憶體,以便後續程式呼叫。變數的命名規則 1.變數由字母 數字 下劃線搭配組合而成 2.不能以數字開頭,更不能全是數字 3.不能是python中的關鍵字,這些符號和字母已經被python占用,不能使用 4.不能用中文 5.名字要有意義 6.不要太長 命名規範 下劃線 每個單詞...