Python基礎 - 變數及常量
1、變數
1.1 定義: 變數從字面意思上看,顧名思義就是可變化的量,變數可以通過變數名稱來訪問,
1.2 定義規則:
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.3 定義的方式
那么,我們如何去定義變數,使得變數能夠讓別人讀懂,或者說符合規范呢?
1、駝峰體
比如,我們想定義一個John的年齡(Age of John),那么我們可以如下
AgeOfJohn = 18 #我們可以將每個單詞的首字母大寫,然后組合起來
#例:
MyName = 'Zhen'
IdOfStudent = 999
2、下劃線
例如上面我們所定義的,我們寫可以如下來命名:
age_of_john = 18
my_name = 'zhen'
id_of_student = 888
1.4 變數的修改
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的記憶體空間,
常量
1、 定義
常量顧名思義就是不變的量,例如Pi = 3.141592......., 或者是說在我們程式撰寫時,不需要修改的量,
2、定義規則
在python語法中,我們基本上將常量約定俗成為全部大寫命名,例如, PI, NAME等等,
PI = 3.141592
NAME = 'zhen'
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251404.html
標籤:Python
