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

變量:

  • 定義:用來(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
    
  • 字符串變量 之間使用 + 拼接字符串

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>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末装处,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妄迁,老刑警劉巖寝蹈,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異登淘,居然都是意外死亡箫老,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門黔州,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)耍鬓,“玉大人,你說(shuō)我怎么就攤上這事流妻∩瘢” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵绅这,是天一觀的道長(zhǎng)涣达。 經(jīng)常有香客問(wèn)我,道長(zhǎng)证薇,這世上最難降的妖魔是什么度苔? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮浑度,結(jié)果婚禮上寇窑,老公的妹妹穿的比我還像新娘。我一直安慰自己俺泣,他們只是感情好疗认,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伏钠,像睡著了一般横漏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上熟掂,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天缎浇,我揣著相機(jī)與錄音,去河邊找鬼赴肚。 笑死素跺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的誉券。 我是一名探鬼主播指厌,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼踊跟!你這毒婦竟也來(lái)了踩验?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎箕憾,沒(méi)想到半個(gè)月后牡借,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡袭异,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年钠龙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片御铃。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碴里,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出畅买,到底是詐尸還是另有隱情并闲,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布谷羞,位于F島的核電站,受9級(jí)特大地震影響溜徙,放射性物質(zhì)發(fā)生泄漏湃缎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一蠢壹、第九天 我趴在偏房一處隱蔽的房頂上張望嗓违。 院中可真熱鬧,春花似錦图贸、人聲如沸蹂季。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)偿洁。三九已至,卻和暖如春沟优,著一層夾襖步出監(jiān)牢的瞬間涕滋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工挠阁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宾肺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓侵俗,卻偏偏與公主長(zhǎng)得像锨用,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子隘谣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348