005 【python 學(xué)習(xí)】變量的使用

變量:

  • 定義:用來存儲值的量
  • 表達(dá)形式:變量名 = 值
    • = 左邊是一個變量名
    • = 右邊是存儲在變量中的值

標(biāo)識符和關(guān)鍵字

標(biāo)識符

  • 定義:標(biāo)示符就是程序員定義的 變量名、函數(shù)名
  • 命名要求:
    • 標(biāo)示符可以由 字母、下劃線 和 數(shù)字 組成
    • 不能以數(shù)字開頭
    • 不能與關(guān)鍵字重名

關(guān)鍵字

  • 定義:關(guān)鍵字 就是在 Python 內(nèi)部已經(jīng)使用的標(biāo)識符
  • 查看關(guān)鍵字的方法:
In [1]: import keyword
In [2]: print(keyword.kwlist)

變量命名規(guī)則

  • 情況:如果 變量名 需要由 二個 或 多個單詞 組成時
    • 第一種命名方式:每個單詞都使用小寫字母,單詞與單詞之間使用 _下劃線 連接

      例如:first_name、last_name、qq_number、qq_password
      
    • 第二種命名方式:駝峰命名法:

      • 小駝峰式命名法:第一個單詞以小寫字母開始,后續(xù)單詞的首字母大寫

        例如:firstName、lastName  
        
      • 大駝峰式命名法:每一個單詞的首字母都采用大寫字母

        例如:FirstName、LastName、CamelCase
        

練習(xí):

  • 練習(xí)一:使用 Shell 運行代碼:
# 定義 qq_number 的變量用來保存 qq 號碼
In [1]: qq_number = "1111111111"

# 輸出 qq_number 中保存的內(nèi)容
In [2]: qq_number
Out[2]: '1111111111'

# 定義 qq_password 的變量用來保存 qq 密碼
In [3]: qq_password = "123456"

# 輸出 qq_password 中保存的內(nèi)容
In [4]: qq_password
Out[4]: '123456'
  • 練習(xí)二:使用文本形式運行代碼
    • 創(chuàng)建 文本 QQDemo.py
    $ vim QQDemo.py
    
    • 在 VIM 界面中輸入以下代碼:
    # 定義 qq 號碼變量
    qq_number = "1234567"
    
    # 定義 qq 密碼變量
    qq_password = "123"
    
    # 在程序中,如果要輸出變量的內(nèi)容,需要使用 print 函數(shù)
    print(qq_number)
    print(qq_password)
    
  • 練習(xí)三:實現(xiàn)購物:
    • 需求:

    蘋果的價格是 3.5 元 / 斤,梨子 4.5 元 / 斤
    買了 7.5 斤 蘋果,5.5 斤梨子
    計算付款金額

    # 定義蘋果價格變量
    apples_price = 3.5
    pears_price = 4.5
    
    # 定義購買重量
    apples_weight = 7.5
    pears_weight = 5.5
    
    # 計算金額
    money = apples_price * apples_weight + pears_price * pears_weight
    
    print(money)
    

變量的類型:

  • 兩大類型

    • 數(shù)字型

      • 整型 (int)
      • 浮點型(float)
      • 布爾型(bool)
        • 真 True 【不是 0 就是 真】
        • 假 False 0
      • 復(fù)數(shù)型 (complex)
        • 主要用于科學(xué)計算,例如:平面場問題、波動問題、電感電容等問題
    • 非數(shù)字型

      • 字符串 (str)
      • 列表 (lsit)
      • 元組 (tuple)
      • 字典 (Dictionary)
  • 查看數(shù)據(jù)類型:

In [1]: type(name)

不同類型變量之間的計算:

  • 數(shù)值型變量 之間的計算

    • bool 對應(yīng)值:
      • True 對應(yīng)的數(shù)字是 1
      • False 對應(yīng)的數(shù)字是 0
    • 練習(xí):
    • 定義整數(shù) i = 10
    In [1]: i = 10
    In [2]: i
    Out[2]: 10
    
    • 定義浮點數(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
    
  • 字符串變量 之間使用 + 拼接字符串

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)行其他計算
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`

變量的格式化輸出:

格式化字符 含義
%s 字符串
%d 有符號十進(jìn)制整數(shù),%06d 表示輸出的整數(shù)顯示位數(shù),不足的地方使用 0 補全
%f 浮點數(shù),%.2f 表示小數(shù)點后只顯示兩位
%% 輸出 %
  • 實例:
print("格式化字符串" % 變量1)

print("格式化字符串" % (變量1, 變量2...))
  • 練習(xí):
    • 需求:
      • 定義字符串變量 name,輸出 我的名字叫 小明,請多多關(guān)照!
      • 定義整數(shù)變量 student_no,輸出 我的學(xué)號是 000001
      • 定義小數(shù) price、weight、money,輸出 蘋果單價 9.00 元/斤,購買了 5.00 斤,需要支付 45.00 元
      • 定義一個小數(shù) scale,輸出 數(shù)據(jù)比例是 10.00%
    • 代碼:
    name = "小明"
    student_no = 1
    price = 9.00
    weight = 5.00
    money = price * weight
    scale = 0.1
    print("我的名字叫 %s,請多多關(guān)照!" % name)
    print("我的學(xué)號是 %06d" % student_no)
    print("蘋果單價 %.02f 元/斤,購買 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
    print("數(shù)據(jù)比例是 %.02f%%" % (scale * 100)) 
    

全局變量與局部變量

  • 全局變量:

    • 定義:在 函數(shù)外部定義 的變量,所有函數(shù)內(nèi)部都可以使用這個變量
    • 作用:“永久” 保存數(shù)據(jù)
  • 局部變量:

    • 作用:在 函數(shù)內(nèi)部定義 的變量,只能在函數(shù)內(nèi)部使用
    • 作用:臨時 保存 函數(shù)內(nèi)部需要使用的數(shù)據(jù)
  • 說明:局部變量不會改變?nèi)肿兞康闹?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容