python語法入門之變數
阿新 • • 發佈:2021-07-28
變數
1.什麼是變數?
變數就是可以變化的量,量指的是事物的狀態;變指的是事物的狀態是可以發生變化的。比如人的年齡、性別、遊戲角色的等級等等!
變數是一種存取記憶體的機制,這種機制/語法可以把事物的狀態記錄下來,並且以後可以取出來改變。
2.為什麼要有變數?
為了讓計算機具備人記住事物狀態的能力,並且這個狀態可以改變
3.怎麼使用變數(先定義,後引用)
3.1變數的定義及使用![117ae4a15448634dacc42cf7e0549d3](C:\Users\Mang'guo\AppData\Local\Temp\WeChat Files\117ae4a15448634dacc42cf7e0549d3.png)
變數的定義由三大部分組成:
1.1變數名:用來訪問變數值
1.2賦值符號:講變數值的記憶體地址繫結給變數名
1.3變數值:就是我們儲存的資料,反映的是事物的狀態
補充:左值:變數名如果在等號的左邊,是存值;
右值:變數名不在等號左邊,是取值;
定義及引用示範如下:
name = 'mangguo'
print(name)
補充: 程式出錯有兩種
一、語法錯誤(SyntaxError):不允許犯語法錯誤,必須在程式執行前改正 print('hello1') print('hello2') print('hello3' #此處漏掉半截括號 print('hello4') print('hello5') 執行結果如下:
![8f06104f6908f8a94e00e940d1eabb5](C:\Users\Mang'guo\AppData\Local\Temp\WeChat Files\8f06104f6908f8a94e00e940d1eabb5.png)
二、邏輯錯誤:邏輯上的錯誤只能在程式執行前被python直譯器發現,應該儘量把邏輯寫到完美
print("hello1")
print("hello2")
print(age) #此處違反了變數先定義,後引用的基本原則
age = 18
print("hello4")
print("hello5")
執行結果如下:
![656e69ab4f0c55b78710010368d4817](C:\Users\Mang'guo\AppData\Local\Temp\WeChat Files\656e69ab4f0c55b78710010368d4817.png)
3.2變數名的命名規範(原則:見名知意)
1.是由字母、數字、下劃線組成
2.不能以數字開頭
3.不能用python的關鍵字:['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']
3.3變數名的命名風格
一、駝峰體:
AgeOfTom = 17
二、純小寫下劃線(在python中,變數名的命名推薦使用該風格)
age_of_tom = 17
補充:age # 不加引號是一個變數名,代表的是取值行為
**'age' #加上引號是一種變數值 **
3.4變數值的三大特性
1.id : 反應的是變數在記憶體中的唯一編號,記憶體地址不同id肯定不同
2.type: 變數值的型別
3.value:變數值
示例如下:
x = 'name:egon'
print(id(x))
print(type(x))
print(x)
執行後的結果如下:
1731808714032
<class 'str'>
name:egon
常量
1.什麼是常量?
常量指在程式執行過程中不會改變的量
2.為什麼要有常量?
在程式執行過程中,有些值是固定的、不應該被改變,比如圓周率 3.141592653...
3怎麼使用常量?
在Python中沒有一個專門的語法定義常量,約定俗成是用全部大寫的變數名錶示常量。如:PI=3.14159。所以單從語法層面去講,常量的使用與變數完全一致。