文章目錄
- 一、變數的概念
- 二、變數型別
- 1、數字型
- 2、非數字型
- 3、擴展知識
- 三、變數賦值
- 四、不同型別變數之間的計算
- 1、數字型變數之間的計算
- 2、字串變數之間的計算
- 3、字串變數 和 整數 的結合使用
- 五、變數的輸入
- 1、概念
- 2、實體
- (1)演練方式 —— 買蘋果
- (2) 演練方式 —— 買蘋果改進版
- 六、型別轉換函式
- 七、變數的格式化輸出
- 1、種類
- 2、語法
- 3、例子
一、變數的概念
變數名只有在第一次出現的時候,才是定義變數,當再次出現時,不是定義變數,而是直接使用之前定義的變數,

二、變數型別
變數存盤在記憶體中的值,這就意味著在創建變數時會在記憶體中開辟一個空間,
基于變數的資料型別,解釋器會分配指定記憶體,并決定什么資料可以被存盤在記憶體中,在記憶體中創建一個變數,會包括:
- 變數的名稱
- 變數保存的資料
- 變數存盤資料的型別
- 變數的地址(標示)
因此,變數可以指定不同的資料型別,這些變數可以存盤整數,小數或字符,
在 Python 中定義變數是 不需要指定型別(在其他很多高級語言中都需要)
資料型別可以分為 數字型 和 非數字型
1、數字型
- 整型 (
int)- 浮點型(
float)- 布爾型(
bool)
- 真
True非 0 數—— 非零即真- 假
False0- 復數型 (
complex)
- 主要用于科學計算,例如:平面場問題、波動問題、電感電容等問題
2、非數字型
- 字串
- 串列
- 元組
- 字典
3、擴展知識
在 Python 2.x 中,整數 根據保存數值的長度還分為:
int(整數)long(長整數)
- 使用
type函式可以查看一個變數的型別
In [1]: type(name)
三、變數賦值
Python 中的變數賦值不需要型別宣告,
每個變數在記憶體中創建,都包括變數的標識,名稱和資料這些資訊,
-
每個變數在使用前都必須賦值,變數賦值以后該變數才會被創建,
-
等號 = 用來給變數賦值,
-
等號 = 運算子左邊是一個變數名,等號 = 運算子右邊是存盤在變數中的值,
1、實體一
#!/usr/bin/python
# -*- coding: UTF-8 -*-
counter = 100 # 賦值整型變數
miles = 1000.0 # 浮點型
name = "John" # 字串
print counter
print miles
print name
2、實體二
# 定義蘋果價格變數
price = 8.5
# 定義購買重量
weight = 7.5
# 計算金額
money = price * weight
# 只要買蘋果就返 5 元
money = money - 5
print(money)
money = money - 5 是在定義新的變數還是在使用變數?
- 直接使用之前已經定義的變數
- 變數名 只有在 第一次出現 才是 定義變數
- 變數名 再次出現,不是定義變數,而是直接使用之前定義過的變數
四、不同型別變數之間的計算
1、數字型變數之間的計算
- 在Python中,數字型變數之間是可以直接計算的,
- 布爾型別(bool)變數在計算時True的值為1,False的值為0,
2、字串變數之間的計算
在Python中,字串變數之間可以用+進行拼接,生成新的字串,
In [1]: first_name = "三"
In [2]: last_name = "張"
In [3]: first_name + last_name
Out[3]: '三張'
3、字串變數 和 整數 的結合使用
在Python中,字串變數和整型變數之間可以用*進行計算,表示重復拼接相同的字串,除此之外,數字型變數和字串之間不能進行其他計算,
In [1]: "-" * 5
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`
五、變數的輸入
1、概念
- 所謂輸入,就是用代碼獲取用戶通過鍵盤輸入的資訊,
- 在Python中,想要獲取用戶在鍵盤上輸入的資訊,需要用到input函式,
- 用戶輸入的任何內容Python都認為是一個字串,
字串變數 = input("提示資訊:")
2、實體
(1)演練方式 —— 買蘋果
需求
- 收銀員輸入 蘋果的價格,單位:元/斤
- 收銀員輸入 用戶購買蘋果的重量,單位:斤
- 計算并且 輸出 付款金額
# 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)
(2) 演練方式 —— 買蘋果改進版
思考 —— 如果開發中,需要用戶通過控制臺 輸入 很多個 數字,針對每一個數字都要定義兩個變數,方便嗎?
優化方案:
- 定義 一個 浮點變數 接收用戶輸入的同時,就使用
float函式進行轉換
price = float(input("請輸入價格:"))
改進后的好處:
- 節約空間,只需要為一個變數分配空間
- 起名字方便,不需要為中間變數起名字
改進后的“缺點”:
- 初學者需要知道,兩個函式能夠嵌套使用,稍微有一些難度
六、型別轉換函式
| 函式 | 功能 |
|---|---|
| int(x) | 將x轉換為一個整型 |
| float(x) | 將x轉換為一個浮點型 |
七、變數的格式化輸出
在Python中使用print函式可以將資訊輸出到控制臺,希望輸出資訊的同時輸出資料,就要用到格式化運算子%,
格式化字串,即包含%的字串,
1、種類
| 格式化字符 | 含義 |
|---|---|
| %s | 字串 |
| %d | 有符號十進制整數,%06d表示輸出的整數顯示位數,不足用0補全 |
| %f | 浮點數,%.02f表示小數點后只顯示兩位 |
| %% | 輸出% |
2、語法
print("格式化字串" % 變數1)
print("格式化字串" % (變數1, 變數2...))
3、例子
print("姓名:%s" %name)
作者:咸蛋黃派
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/295180.html
標籤:python
