Python基礎課程—— 變量基本使用

程序就是用來處理數據的,而變量就是用來存儲數據的

目標

  • 變量定義
  • 變量的類型
  • 變量的命名

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 公斤

利用 單步調試 確認變量中保存數據的類型

提問

  1. 在演練中,一共有幾種數據類型?
  2. 4 種
  3. str —— 字符串
  4. bool —— 布爾(真假)int —— 整數float —— 浮點數(小數)
  5. 在 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

演練步驟

  1. 定義整數 i = 10
  2. 定義浮點數 f = 10.5
  3. 定義布爾型 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>

格式化輸出演練 —— 基本練習

需求

  1. 定義字符串變量 name,輸出 我的名字叫 小明,請多多關照!
  2. 定義整數變量 student_no,輸出 我的學號是 000001
  3. 定義小數 price、weight、money,輸出 蘋果單價 9.00 元/斤,購買了 5.00 斤,需要支付 45.00 元
  4. 定義一個小數 scale,輸出 數據比例是 10.00%
<code>print("我的名字叫 %s,請多多關照!" % name)
print("我的學號是 %06d" % student_no)
print("蘋果單價 %.02f 元/斤,購買 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("數據比例是 %.02f%%" % (scale * 100))/<code>


分享到:


相關文章: