程序就是用來處理數據的,而變量就是用來存儲數據的
目標
- 變量定義
- 變量的類型
- 變量的命名
01. 變量定義
- 在 Python 中,每個變量 在使用前都必須賦值,變量 賦值以後 該變量 才會被創建
- 等號(=)用來給變量賦值= 左邊是一個變量名= 右邊是存儲在變量中的值
<code>變量名 = 值/<code>
變量定義之後,後續就可以直接使用了
1) 變量演練1 —— iPython
<code># 定義 qq_number 的變量用來保存 qq 號碼
In [1]: qq_number = "1234567"
# 輸出 qq_number 中保存的內容
In [2]: qq_number
Out[2]: '1234567'
# 定義 qq_password 的變量用來保存 qq 密碼
In [3]: qq_password = "123"
# 輸出 qq_password 中保存的內容
In [4]: qq_password
Out[4]: '123'/<code>
使用交互式方式,如果要查看變量內容,直接輸入變量名即可,不需要使用 print 函數
2) 變量演練 2 —— PyCharm
<code># 定義 qq 號碼變量
qq_number = "1234567"
# 定義 qq 密碼變量
qq_password = "123"
# 在程序中,如果要輸出變量的內容,需要使用 print 函數
print(qq_number)
print(qq_password)/<code>
使用解釋器執行,如果要輸出變量的內容,必須要要使用 print 函數
02. 變量的類型
- 在內存中創建一個變量,會包括:變量的名稱變量保存的數據變量存儲數據的類型變量的地址(標示)
2.1 變量類型的演練 —— 個人信息
需求
- 定義變量保存小明的個人信息
- 姓名:小明
- 年齡:18 歲
- 性別:是男生
- 身高:1.75 米
- 體重:75.0 公斤
利用 單步調試 確認變量中保存數據的類型
提問
- 在演練中,一共有幾種數據類型?
- 4 種
- str —— 字符串
- bool —— 布爾(真假)int —— 整數float —— 浮點數(小數)
- 在 Python 中定義變量時需要指定類型嗎?不需要Python 可以根據 = 等號右側的值,自動推導出變量中存儲數據的類型
2.2 變量的類型
- 在 Python 中定義變量是 不需要指定類型(在其他很多高級語言中都需要)
- 數據類型可以分為 數字型 和 非數字型
- 數字型整型 (int)浮點型(float)布爾型(bool) 真 True 非 0 數 —— 非零即真假 False 0複數型 (complex)主要用於科學計算,例如:平面場問題、波動問題、電感電容等問題
- 非數字型字符串列表元組字典
提示:在 Python 2.x 中,整數 根據保存數值的長度還分為:
int(整數)
long(長整數)
- 使用 type 函數可以查看一個變量的類型
<code>In [1]: type(name)/<code>
2.3 不同類型變量之間的計算
1) 數字型變量 之間可以直接計算
- 在 Python 中,兩個數字型變量是可以直接進行 算數運算的
- 如果變量是 bool 型,在計算時True 對應的數字是 1False 對應的數字是 0
演練步驟
- 定義整數 i = 10
- 定義浮點數 f = 10.5
- 定義布爾型 b = True
- 在 iPython 中,使用上述三個變量相互進行算術運算
2) 字符串變量 之間使用 + 拼接字符串
- 在 Python 中,字符串之間可以使用 + 拼接生成新的字符串
<code>In [1]: first_name = "三"
In [2]: last_name = "張"
In [3]: first_name + last_name
Out[3]: '三張'/<code>
3) 字符串變量 可以和 整數 使用 * 重複拼接相同的字符串
<code>In [1]: "-" * 50
Out[1]: '--------------------------------------------------'/<code>
4) 數字型變量 和 字符串 之間 不能進行其他計算
<code>In [1]: first_name = "zhang"
In [2]: x = 10
In [3]: x + first_name
---------------------------------------------------------------------------
TypeError: unsupported operand type(s) for +: 'int' and 'str'
類型錯誤:`+` 不支持的操作類型:`int` 和 `str`/<code>
2.4 變量的輸入
- 所謂 輸入,就是 用代碼 獲取 用戶通過 鍵盤 輸入的信息
- 例如:去銀行取錢,在 ATM 上輸入密碼
- 在 Python 中,如果要獲取用戶在 鍵盤 上的輸入信息,需要使用到 input 函數
1) 關於函數
- 一個 提前準備好的功能(別人或者自己寫的代碼),可以直接使用,而 不用關心內部的細節
- 目前已經學習過的函數
函數說明print(x)將 x 輸出到控制檯type(x)查看 x 的變量類型
2) input 函數實現鍵盤輸入
- 在 Python 中可以使用 input 函數從鍵盤等待用戶的輸入
- 用戶輸入的 任何內容 Python 都認為是一個 字符串
- 語法如下:
<code>字符串變量 = input("提示信息:")/<code>
3) 類型轉換函數
函數說明int(x)將 x 轉換為一個整數float(x)將 x 轉換到一個浮點數
4) 變量輸入演練 —— 超市買蘋果增強版
需求
- 收銀員輸入 蘋果的價格,單位:元/斤
- 收銀員輸入 用戶購買蘋果的重量,單位: 斤
- 計算並且 輸出 付款金額
演練方式 1
<code># 1. 輸入蘋果單價
price_str = input("請輸入蘋果價格:")
# 2. 要求蘋果重量
weight_str = input("請輸入蘋果重量:")
# 3. 計算金額
# 1> 將蘋果單價轉換成小數
price = float(price_str)
# 2> 將蘋果重量轉換成小數
weight = float(weight_str)
# 3> 計算付款金額
money = price * weight
print(money)/<code>
2.5 變量的格式化輸出
蘋果單價 9.00 元/斤,購買了 5.00 斤,需要支付 45.00 元
- 在 Python 中可以使用 print 函數將信息輸出到控制檯
- 如果希望輸出文字信息的同時,一起輸出 數據,就需要使用到 格式化操作符
- % 被稱為 格式化操作符,專門用於處理字符串中的格式包含 % 的字符串,被稱為 格式化字符串% 和不同的 字符 連用,不同類型的數據 需要使用 不同的格式化字符
格式化字符含義%s字符串%d有符號十進制整數,%06d 表示輸出的整數顯示位數,不足的地方使用 0 補全%f浮點數,%.2f 表示小數點後只顯示兩位%%輸出 %
- 語法格式如下:
<code>print("格式化字符串" % 變量1)
print("格式化字符串" % (變量1, 變量2...))/<code>
格式化輸出演練 —— 基本練習
需求
- 定義字符串變量 name,輸出 我的名字叫 小明,請多多關照!
- 定義整數變量 student_no,輸出 我的學號是 000001
- 定義小數 price、weight、money,輸出 蘋果單價 9.00 元/斤,購買了 5.00 斤,需要支付 45.00 元
- 定義一個小數 scale,輸出 數據比例是 10.00%
<code>print("我的名字叫 %s,請多多關照!" % name)
print("我的學號是 %06d" % student_no)
print("蘋果單價 %.02f 元/斤,購買 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("數據比例是 %.02f%%" % (scale * 100))/<code>
閱讀更多 我要學Python 的文章