python中變數的基本使用及命名規則
阿新 • • 發佈:2018-11-16
目標
- 變數定義
- 變數的型別
- 變數的命名
- 識別符號和關鍵字
- 變數的命名規則
01. 變數定義
- 在 Python 中,每個變數 在使用前都必須賦值,變數 賦值以後 該變數 才會被建立
- 等號(=)用來給變數賦值 = 左邊是一個變數名
- = 右邊是儲存在變數中的值
變數名 = 值
變數定義之後,後續就可以直接使用了
02. 變數的型別
- 在記憶體中建立一個變數,會包括:
- 變數的名稱
- 變數儲存的資料
- 變數儲存資料的型別
- 變數的地址(標示)
- 在Python中定義變數是 不需要指定型別(在其他很多高階語言中都需要)
- Python可以根據等號右側的值,自動推導出變數中儲存資料的型別
- 資料型別可以分為 數字型 和 非數字型
2.1 數字型
- 整型 (int)
- 浮點型(float)
- 布林型(bool) 真 True 非 0 數 —— 非零即真
- 假 False 0
- 複數型 complex 主要用於科學計算。例如:平面場問題、波動問題、電感電容等問題
2.2 非數字型
- 字串
- 列表
- 元組
- 字典
- 使用 type 函式可以檢視一個變數的型別
· a = "123"
print (type(a)) #可以列印看到變數a是字串型別
03. 不同型別變數之間的計算
- 數字型變數 之間可以直接計算
- 在 Python 中,兩個數字型變數是可以直接進行 算數運算的
- 如果變數是 bool 型,在計算時 True 對應的數字是 1, False 對應的數字是 0
- 字串變數 之間使用 + 拼接字串
first_name = "三"
last_name = "張"
first_name + last_name #會輸出"三張"
- 字串變數 可以和 整數 使用 * 重複拼接相同的字串
- 數字型變數 和 字串 之間 不能進行其他計算
· a = "$"
· b = a * 10
print(b) #會輸出'$$$$$$$$$$'
· first_name = "zhang"
· x = 10
· x + first_name
· ---------------------------------------------------------------------------
· TypeError: unsupported operand type(s) for +: 'int' and 'str'
型別錯誤:`+` 不支援的操作型別:`int` 和 `str`
04. 變數的輸入
- 所謂 輸入,就是 用程式碼 獲取使用者通過 鍵盤 輸入的資訊
- 例如:去銀行取錢,在 ATM 上輸入密碼
- 在 Python 中,如果要獲取使用者在 鍵盤 上的輸入資訊,需要使用到 input 函式
- input 函式實現鍵盤輸入
- 在 Python 中可以使用 input 函式從鍵盤等待使用者的輸入
- 使用者輸入的 任何內容 Python 都認為是一個 字串
語法如下:
字串變數 = input("提示資訊:")
05. 型別轉換函式
函式 |
說明 |
int(x) |
將x轉換為一個整數 |
float(x) |
將x轉換為一個浮點數 |
str(x) |
將x轉換為一個字串 |
06. 變數的格式化輸出
格式化字串 |
含義 |
%s |
字串 |
%d |
有符號十進位制整數,%06d表示輸出的整數顯示位數,不足的地方使用0補全 |
%f |
浮點數,%.2f表示小數點後只顯示兩位 |
%% |
輸出% |
- 語法格式如下:
· print("格式化字串" % 變數1)
print("格式化字串" % (變數1, 變數2...))
- 格式化輸出演練 —— 基本練習
- 定義字串變數 name,輸出 我的名字叫 小明,請多多關照!
- 定義整數變數 student_no,輸出 我的學號是 000001
- 定義小數 price、weight、money,輸出 蘋果單價 9.00 元/斤,購買了 5.00 斤,需要支付 45.00 元
- 定義一個小數 cale,輸出 資料比例是 10.00%
5. print("我的名字叫 %s,請多多關照!" % name)
6. print("我的學號是 %06d" % student_no)
7. print("蘋果單價 %.02f 元/斤,購買 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("資料比例是 %.02f%%" % (scale * 100))
07. 識別符號和關鍵字
7.1 識別符號
標示符就是程式設計師定義的 變數名、函式名
- 名字 需要有 見名知義 的效果,見下圖:
- 標示符可以由 字母、下劃線 和 數字 組成
- 不能以數字開頭
- 不能與關鍵字重名
- Python中的識別符號是 區分大小寫的
7.2 關鍵字
- 關鍵字就是在Python內部已經使用的識別符號
- 關鍵字具有特殊的功能和含義
- 開發者不允許定義和關鍵字相同的名字的標示符
通過以下命令可以檢視Python中的關鍵字
import keyword
print(keyword.kwlist)
7.3. 變數的命名規則
- 命名規則可以被視為一種 慣例,並無絕對與強制
- 目的是為了 增加程式碼的識別和可讀性
- 在定義變數時,為了保證程式碼格式,= 的左右應該各保留一個空格
- 在Python中,如果 變數名 需要由 二個 或 多個單詞 組成時,可以按照以下方式命名
- 每個單詞都使用小寫字母
- 單詞與單詞之間使用 _下劃線 連線
- 例如:first_name、ast_name、qq_number、qq_password
- 當 變數名 是由二個或多個單片語成時,還可以利用駝峰命名法來命名
- 小駝峰式命名法
第一個單詞以小寫字母開始,後續單詞的首字母大寫。例如:firstName、lastName - 大駝峰式命名法
每一個單詞的首字母都採用大寫字母。例如:FirstName、LastName、CamelCase