1. 程式人生 > 其它 >python語法入門之變數

python語法入門之變數

變數

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。所以單從語法層面去講,常量的使用與變數完全一致。