程序就是用來處理數據的,而變量就是用來存儲數據的python
=
左邊是一個變量名 * =
右邊是存儲在變量中的值變量名 = 值
變量定義以後,後續就能夠直接使用了函數
# 定義 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'
使用交互式方式,若是要查看變量內容,直接輸入變量名便可,不須要使用
# 定義 qq 號碼變量 qq_number = "1234567" # 定義 qq 密碼變量 qq_password = "123" # 在程序中,若是要輸出變量的內容,須要使用 print 函數 print(qq_number) print(qq_password)
使用解釋器執行,若是要輸出變量的內容,必需要要使用
- 能夠用 其餘變量的計算結果 來定義變量
- 變量定義以後,後續就能夠直接使用了
需求code
# 定義蘋果價格變量 price = 8.5 # 定義購買重量 weight = 7.5 # 計算金額 money = price * weight print(money)
# 定義蘋果價格變量 price = 8.5 # 定義購買重量 weight = 7.5 # 計算金額 money = price * weight # 只要買蘋果就返 5 元 money = money - 5 print(money)
提問內存
price
/weight
/money
money = money - 5
是在定義新的變量仍是在使用變量? * 直接使用以前已經定義的變量 * 變量名 只有在 第一次出現 纔是 定義變量 * 變量名 再次出現,不是定義變量,而是直接使用以前定義過的變量需求開發
利用 單步調試 確認變量中保存數據的類型字符串
提問input
str
—— 字符串 * bool
—— 布爾(真假) * int
—— 整數 * float
—— 浮點數(小數)Python
中定義變量時須要指定類型嗎? * 不須要 * Python
能夠根據 =
等號右側的值,自動推導出變量中存儲數據的類型Python
中定義變量是 不須要指定類型(在其餘不少高級語言中都須要)int
) * 浮點型(float
) * 布爾型(bool
) * 真 True
非 0 數
—— 非零即真 * 假 False
0
* 複數型 (complex
) * 主要用於科學計算,例如:平面場問題、波動問題、電感電容等問題提示:在 Python 2.x 中,整數 根據保存數值的長度還分爲:it
*
int
(整數) *long
(長整數)
type
函數能夠查看一個變量的類型In [1]: type(name)
bool
型,在計算時 * True
對應的數字是 1
* False
對應的數字是 0
演練步驟
i = 10
f = 10.5
b = True
+
拼接字符串+
拼接生成新的字符串In [1]: first_name = "三" In [2]: last_name = "張" In [3]: first_name + last_name Out[3]: '三張'
*
重複拼接相同的字符串In [1]: "-" * 50 Out[1]: '--------------------------------------------------'
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`
input
函數函數 | 說明 |
---|---|
print(x) | 將 x 輸出到控制檯 |
type(x) | 查看 x 的變量類型 |
input
函數從鍵盤等待用戶的輸入字符串變量 = input("提示信息:")
函數 | 說明 |
---|---|
int(x) | 將 x 轉換爲一個整數 |
float(x) | 將 x 轉換到一個浮點數 |
需求
# 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)
提問
price_str
記錄用戶輸入的價格字符串 * price
記錄轉換後的價格數值float
函數進行轉換price = float(input("請輸入價格:"))
提示
蘋果單價
9.00
元/斤,購買了5.00
斤,須要支付45.00
元
print
函數將信息輸出到控制檯%
被稱爲 格式化操做符,專門用於處理字符串中的格式 * 包含 %
的字符串,被稱爲 格式化字符串 * %
和不一樣的 字符 連用,不一樣類型的數據 須要使用 不一樣的格式化字符格式化字符 | 含義 |
---|---|
%s | 字符串 |
%d | 有符號十進制整數,%06d 表示輸出的整數顯示位數,不足的地方使用 0 補全 |
%f | 浮點數,%.2f 表示小數點後只顯示兩位 |
%% | 輸出 % |
print("格式化字符串" % 變量1) print("格式化字符串" % (變量1, 變量2...))
需求
name
,輸出 個人名字叫 小明,請多多關照!student_no
,輸出 個人學號是 000001price
、weight
、money
,輸出 蘋果單價 9.00 元/斤,購買了 5.00 斤,須要支付 45.00 元scale
,輸出 數據比例是 10.00%print("個人名字叫 %s,請多多關照!" % name) print("個人學號是 %06d" % student_no) print("蘋果單價 %.02f 元/斤,購買 %.02f 斤,須要支付 %.02f 元" % (price, weight, money)) print("數據比例是 %.02f%%" % (scale * 100))
需求
************************************************** 公司名稱 姓名 (職位) 電話:電話 郵箱:郵箱 **************************************************
實現代碼以下:
""" 在控制檯依次提示用戶輸入:姓名、公司、職位、電話、電子郵箱 """ name = input("請輸入姓名:") company = input("請輸入公司:") title = input("請輸入職位:") phone = input("請輸入電話:") email = input("請輸入郵箱:") print("*" * 50) print(company) print() print("%s (%s)" % (name, title)) print() print("電話:%s" % phone) print("郵箱:%s" % email) print("*" * 50)