變量:
- 定義:用來(lái)存儲(chǔ)值的量
- 表達(dá)形式:變量名 = 值
- = 左邊是一個(gè)變量名
- = 右邊是存儲(chǔ)在變量中的值
標(biāo)識(shí)符和關(guān)鍵字
標(biāo)識(shí)符
- 定義:標(biāo)示符就是程序員定義的 變量名、函數(shù)名
- 命名要求:
- 標(biāo)示符可以由 字母、下劃線 和 數(shù)字 組成
- 不能以數(shù)字開頭
- 不能與關(guān)鍵字重名
關(guān)鍵字
- 定義:關(guān)鍵字 就是在 Python 內(nèi)部已經(jīng)使用的標(biāo)識(shí)符
- 查看關(guān)鍵字的方法:
In [1]: import keyword
In [2]: print(keyword.kwlist)
變量命名規(guī)則
- 情況:如果 變量名 需要由 二個(gè) 或 多個(gè)單詞 組成時(shí)
-
第一種命名方式:每個(gè)單詞都使用小寫字母,單詞與單詞之間使用 _下劃線 連接
例如:first_name乏苦、last_name跋涣、qq_number、qq_password
-
第二種命名方式:駝峰命名法:
-
小駝峰式命名法:第一個(gè)單詞以小寫字母開始斜纪,后續(xù)單詞的首字母大寫
例如:firstName、lastName
-
大駝峰式命名法:每一個(gè)單詞的首字母都采用大寫字母
例如:FirstName文兑、LastName盒刚、CamelCase
-
-
練習(xí):
- 練習(xí)一:使用 Shell 運(yùn)行代碼:
# 定義 qq_number 的變量用來(lái)保存 qq 號(hào)碼
In [1]: qq_number = "1111111111"
# 輸出 qq_number 中保存的內(nèi)容
In [2]: qq_number
Out[2]: '1111111111'
# 定義 qq_password 的變量用來(lái)保存 qq 密碼
In [3]: qq_password = "123456"
# 輸出 qq_password 中保存的內(nèi)容
In [4]: qq_password
Out[4]: '123456'
- 練習(xí)二:使用文本形式運(yùn)行代碼
- 創(chuàng)建 文本 QQDemo.py
$ vim QQDemo.py
- 在 VIM 界面中輸入以下代碼:
# 定義 qq 號(hào)碼變量 qq_number = "1234567" # 定義 qq 密碼變量 qq_password = "123" # 在程序中,如果要輸出變量的內(nèi)容绿贞,需要使用 print 函數(shù) print(qq_number) print(qq_password)
- 練習(xí)三:實(shí)現(xiàn)購(gòu)物:
- 需求:
蘋果的價(jià)格是 3.5 元 / 斤因块,梨子 4.5 元 / 斤
買了 7.5 斤 蘋果,5.5 斤梨子
計(jì)算付款金額# 定義蘋果價(jià)格變量 apples_price = 3.5 pears_price = 4.5 # 定義購(gòu)買重量 apples_weight = 7.5 pears_weight = 5.5 # 計(jì)算金額 money = apples_price * apples_weight + pears_price * pears_weight print(money)
變量的類型:
-
兩大類型
-
數(shù)字型
- 整型 (int)
- 浮點(diǎn)型(float)
- 布爾型(bool)
- 真 True 【不是 0 就是 真】
- 假 False 0
- 復(fù)數(shù)型 (complex)
- 主要用于科學(xué)計(jì)算籍铁,例如:平面場(chǎng)問(wèn)題涡上、波動(dòng)問(wèn)題、電感電容等問(wèn)題
-
非數(shù)字型
- 字符串 (str)
- 列表 (lsit)
- 元組 (tuple)
- 字典 (Dictionary)
-
查看數(shù)據(jù)類型:
In [1]: type(name)
不同類型變量之間的計(jì)算:
-
數(shù)值型變量 之間的計(jì)算
- bool 對(duì)應(yīng)值:
- True 對(duì)應(yīng)的數(shù)字是 1
- False 對(duì)應(yīng)的數(shù)字是 0
- 練習(xí):
- 定義整數(shù) i = 10
In [1]: i = 10 In [2]: i Out[2]: 10
- 定義浮點(diǎn)數(shù) f = 10.5
In [1]: f = 10.5 In [2]: f Out[2]: 10.5
- 定義布爾型 b = True
In [1]: b = True In [2]: b Out[2]: True
- bool 對(duì)應(yīng)值:
字符串變量 之間使用
+
拼接字符串
In [1]: first_name = "三"
In [2]: last_name = "張"
In [3]: first_name + last_name
Out[3]: '三張'
- 字符串變量可以使用
*
和數(shù)字
進(jìn)行拼接操作
In [1]: "-" * 50
Out[1]: '--------------------------------------------------'
- 數(shù)字型變量 和 字符串 之間 不能進(jìn)行其他計(jì)算
In [1]: first_name = "zhang"
In [2]: x = 10
In [3]: x + first_name
---------------------------------------------------------------------------
TypeError: unsupported operand type(s) for +: 'int' and 'str'
類型錯(cuò)誤:`+` 不支持的操作類型:`int` 和 `str`
變量的格式化輸出:
格式化字符 | 含義 |
---|---|
%s | 字符串 |
%d | 有符號(hào)十進(jìn)制整數(shù)拒名,%06d 表示輸出的整數(shù)顯示位數(shù)吩愧,不足的地方使用 0 補(bǔ)全 |
%f | 浮點(diǎn)數(shù),%.2f 表示小數(shù)點(diǎn)后只顯示兩位 |
%% | 輸出 % |
- 實(shí)例:
print("格式化字符串" % 變量1)
print("格式化字符串" % (變量1, 變量2...))
- 練習(xí):
- 需求:
- 定義字符串變量 name增显,輸出 我的名字叫 小明雁佳,請(qǐng)多多關(guān)照!
- 定義整數(shù)變量 student_no同云,輸出 我的學(xué)號(hào)是 000001
- 定義小數(shù) price糖权、weight、money炸站,輸出 蘋果單價(jià) 9.00 元/斤星澳,購(gòu)買了 5.00 斤,需要支付 45.00 元
- 定義一個(gè)小數(shù) scale旱易,輸出 數(shù)據(jù)比例是 10.00%
- 代碼:
name = "小明" student_no = 1 price = 9.00 weight = 5.00 money = price * weight scale = 0.1 print("我的名字叫 %s禁偎,請(qǐng)多多關(guān)照!" % name) print("我的學(xué)號(hào)是 %06d" % student_no) print("蘋果單價(jià) %.02f 元/斤咒唆,購(gòu)買 %.02f 斤届垫,需要支付 %.02f 元" % (price, weight, money)) print("數(shù)據(jù)比例是 %.02f%%" % (scale * 100))
- 需求:
全局變量與局部變量
-
全局變量:
- 定義:在 函數(shù)外部定義 的變量,所有函數(shù)內(nèi)部都可以使用這個(gè)變量
- 作用:“永久” 保存數(shù)據(jù)
-
局部變量:
- 作用:在 函數(shù)內(nèi)部定義 的變量全释,只能在函數(shù)內(nèi)部使用
- 作用:臨時(shí) 保存 函數(shù)內(nèi)部需要使用的數(shù)據(jù)
說(shuō)明:局部變量不會(huì)改變?nèi)肿兞康闹?/p>