1. 程式人生 > 實用技巧 >4、Python語法之變數

4、Python語法之變數

一 引入

我們學習Python語言是為了控制計算機、讓計算機能夠像人一樣去工作,所以在Python這門語言中,所有語法存在的意義都是為了讓計算機具備人的某一項技能,這句話是我們理解後續所有Python語法的根本。

二 變數

一、什麼是變數?

變數就是可以變化的量,量指的是事物的狀態,比如人的年齡、性別,遊戲角色的等級、金錢等等。

二、為什麼要有變數?

為了讓計算機能夠像人一樣去記憶事物的某種狀態,並且狀態是可以發生變化的。詳細地說,程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現,所以我們需要有一種機制能夠反映或者說是儲存下來程式執行時狀態,以及狀態的變化。

三、怎麼使用變數(先定義、後使用)

3.1、變數的定義與使用

變數的定義由三部分組成,如下圖:

定義變數示範如下:

name = 'amgulen' # 記下人的名字為'amgulen'
sex = '男'    # 記下人的性別為男性
age = 18      # 記下人的年齡為18歲
salary = 30000.1  # 記下人的薪資為30000.1元

直譯器執行到變數定義的程式碼時會申請記憶體空間存放變數值,然後將變數值的記憶體地址繫結給變數名,以變數的定義age=18為例,如下圖:

通過變數名即可引用到對應的值。

# 通過變數名即可引用到值,我們可以結合print()功能將其打印出來
print(age) # 通過變數名age找到值18,然後執行print(18),輸出:18

3.2、變數名的命名規範

變數名的命名應該見名知意。

# 如果我們要儲存的資料18代表的是一個人的年齡,那麼變數名推薦命名為age
age = 18 
# 如果我們要儲存的資料18代表的是一個人的等級,那麼變數名推薦命名為level
level = 18

其他詳細規範如下:

# 命名規範
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']

# 錯誤示範如下:
*a=123
$b=456
c$=789
2_name='lili'
123='lili'
and=123
年齡=18 # 強烈建議不要使用中文命名

# 正確示範如下
age_of_jason=31
page1='首頁'
_class='終極一班'

3.3、變數名的命名風格

# 風格一:駝峰體
AgeOfTony = 56 
NumberOfStudents = 80
# 風格二:純小寫下劃線(在Python中,變數名的命名推薦使用該風格)
age_of_tony = 56 
number_of_students = 80

3.4、變數值的三大特性

1、id
反應的是變數在記憶體中的唯一編號,記憶體地址不同id肯定不同

2、type
變數值的型別

3、value
變數值

檢視變數值三大特性的方式如下,我們將會在運算子中用到變數值的三大特性:

>>> x='Info Tony:18'
>>> id(x),type(x),x
4376607152,<class 'str'>,'Info Tony:18'

三、常量

3.1、什麼是常量?

常量指在程式執行過程中不會改變的量。

3.2、為什麼要有常量?

在程式執行過程中,有些值是固定的、不應該被改變,比如圓周率 3.141592653...

3.3、怎麼使用常量?

在Python中沒有一個專門的語法定義常量,約定俗成是用全部大寫的變數名錶示常量。如:PI=3.14159。所以單從語法層面去講,常量的使用與變數完全一致。