這篇Python學習教程將手把手教你入門學Python,從變量和賦值語句學起,前面也有專門給你們出過相關的詳細教程,有須要的夥伴,能夠找一下前面的教程!程序員
導讀:在本文中,你會學到如何處理數字、定義與使用變量和常量,以及編寫使用這些數據類型執行實際任務的簡單程序。編程
當你的程序執行計算時,須要把值存儲下來以便後面使用。在Python程序中使用變量來存儲值。本文你會學到如何定義和使用變量。bash
爲了演示變量的用法,咱們會編寫一個解決下面問題的程序:在售的軟飲料通常分爲罐裝和瓶裝。在商店裏,一包6個12盎司的罐裝飲料與一個2升的瓶裝飲料售價同樣,你應該買哪一個?(對於液態而言,12盎司約等於0.355升。)工具
哪個包含更多的蘇打?6個12盎司的罐裝包,仍是一個2升的瓶裝?學習
在咱們的程序中,會定義變量來表示一包中罐的數量和每罐的體積,而後咱們會計算一個6罐包的體積(以升爲單位),而且輸出答案。ui
在計算機程序中,變量是一個存儲位置,每一個變量都有名字而且包含一個值。spa
變量相似於停車場的一個停車位。停車位擁有一個標識符(例如「J053」),而且能夠容納一輛交通工具。變量擁有一個名字(例如cansPerPack),而且能夠存儲一個值(例如6)。code
▲相似於計算機程序中的變量,一個停車位擁有一個標識符和一個內容cdn
▲賦值blog
使用賦值語句把一個值存入變量,例如:
cansPerPack = 6
複製代碼
賦值語句的左邊是一個變量,右邊是一個可計算獲得某個值的表達式,表達式的值將會被存儲到該變量中。
第一次給變量賦值時,會建立變量並使用那個值進行初始化。定義以後,該變量就能夠在另外一個語句中使用了,例如:
print(cansPerPack)
複製代碼
會輸出cansPerPack變量中存儲的值。
若是一個已定義的變量被賦新值,新的值會替換掉該變量中已經存儲的值,例如:
cansPerPack = 8
複製代碼
會把變量cansPerPack中存儲的6改變爲8。圖2-1演示了上面的賦值語句。
▲圖2-1 執行兩個賦值語句
符號=並不表示左右相等,而是表示右邊的值被放置到左邊變量的存儲空間中。
必定不要混淆賦值運算符和算術中表示相等的符號=。賦值是用來完成某個任務的指令——通常而言,就是把一個值存入一個變量。
例如,在Python中,下面的語句是合法的
cansPerPack = cansPerPack + 2
複製代碼
第2個語句表示查詢變量cansPerPack中的值,加上2,再把結果存入變量cansPerPack(見圖2-2)。這個語句的做用是把變量cansPerPack中的值增長2。若是執行該語句前變量cansPerPack中的值是8,那麼會變成10。固然,數學表達式x = x + 2是沒有意義的,沒有值會和自身加2相等。
▲圖2-2 執行賦值語句cansPerPack = cansPerPack + 2
計算機處理表示信息的數據,而這些數據多是不一樣類型的。實際上,Python中的每一個值都屬於一個特定的類型。一個值的數據類型決定了數據在計算機中如何表示以及可以對該數據進行什麼樣的操做。語言自己提供的數據類型被稱做基本數據類型。Python支持大量的數據類型:數字、字符串、文件、容器,等等。程序員也能夠定義本身的自定義數據類型。
在Python中,有幾種不一樣類型的數字。整數是一個徹底不包含小數部分的數字。例如,每一包中必須包含整數個易拉罐—你沒法擁有小數個易拉罐。在Python中,這個類型叫做int。當須要小數部分時(例如數字0.355),咱們使用浮點數,在Python中叫做float。
在Python程序中出現的6或0.355這樣的數值,被稱做數字常量。若是一個數字常量有小數點,則被稱做浮點數,不然被稱做整數。表2-1說明了如何在Python中寫整數和浮點數常量。
▲表2-1 Python中的數字常量
Python中的變量能夠存儲任意類型的數值,數據類型與值相關聯,而不是與變量相關聯。例如,考慮使用整型數值初始化的變量:
taxRate = 5
複製代碼
同一個變量稍後能夠擁有一個float類型的值:
taxRate = 5.5
複製代碼
它甚至能夠包含一個字符串:
taxRate = 「Non-taxable」 # 不推薦這麼用
複製代碼
然而,這並非一個好主意。若是你使用這個變量而且該變量中包含一個意料以外的類型的值,你的程序會出錯。一旦你使用一個特定類型的值初始化了某個變量,你應該注意保持它的類型不變。
例如,由於稅率不必定是整數,使用浮點數初始化變量taxRate是個好主意,即便它剛好是個整數:
taxRate = 5.0 #稅率能夠含有小數部分
複製代碼
這會幫你記住變量taxRate可能會有小數部分,即便初始值並無小數部分。
當定義變量時,你須要給它起一個名字來解釋其用途,在Python中起名時必需要遵循一些基本原則:
這些是Python語言的硬性規定,另外還有兩條應該遵照的規則能夠提升你的品味和編程習慣:
表2-2給出了Python中合法和非法的變量名。
▲表2-2 Python中的變量名
常量是指指定了初始值後,其值不該該再改變。一些語言容許程序員顯式地標記常量,而且在你試圖修改常量的值時會產生語法錯誤。Python由程序員本身保證常量的值不被改變。因此,常量名所有大寫是一個慣例。
BOTTLE_VOLUME = 2.0
MAX_SIZE = 100
複製代碼
遵循這樣的約定,你能夠爲本身和他人提供信息,在整個程序中所有大寫的標識符是常量。
在程序中使用具名常量來解釋數值是一個好的編程風格。例如,比較語句
totalVolume = bottles * 2
複製代碼
和
totalVolume = bottles * BOTTLE_VOLUME
複製代碼
閱讀第一條語句的時候可能沒法理解數字2的含義,而第二條語句使用具名常量使得計算很是清晰。
當程序愈來愈複雜時,你應該增長註釋,用來向人類閱讀者解釋代碼。例如,下面的註釋解釋了常量的值:
CAN_VOLUME = 0.355 # 12盎司易拉罐有多少升
複製代碼
這個註釋爲人類閱讀者解釋了數字0.355的含義。解釋器根本不會執行註釋,它會忽略從#符號開始到行尾的任何東西。
提供註釋是一個好的習慣。這會幫助閱讀你的代碼的程序員理解你的意圖。而且,你會發現註釋對於回顧和檢驗本身的代碼也是很是有幫助的。
如今你已經瞭解了變量、常量、賦值語句和註釋的內容,咱們就能夠開始編寫解決本章開始問題的程序了。程序顯示一個6罐裝易拉罐包的容積以及一個6罐包和一個2升瓶裝的總容積。咱們使用常量表示易拉罐和瓶子的容積,變量totalVolume被初始化爲易拉罐的容積。使用賦值語句把瓶子的容積增長上去。正如程序輸出所顯示,6罐包裝包含2升以上的蘇打水。
##
# 這個程序計算一個6罐裝包蘇打水易拉罐的容積(以升爲單位)以及1個6罐裝包和1個2升瓶裝的總容量。
#
# 1個12盎司的易拉罐和1個2升瓶有多少升
CAN_VOLUME = 0.355
BOTTLE_VOLUME = 2.0
# 每包的易拉罐數量
cansPerPack = 6
# 計算易拉罐的總容積
totalVolume = cansPerPack * CAN_VOLUME
print("A six-pack of 12-ounce cans contains", totalVolume, "liters.")
#計算易拉罐和2升瓶裝的總容積
totalVolume = totalVolume + BOTTLE_VOLUME
print("A six-pack and a two-liter bottle contain", totalVolume, "liters.")
複製代碼
程序運行結果
A six-pack of 12-ounce cans contains 2.13 liters.
A six-pack and a two-liter bottle contain 4.13 liters.
複製代碼
更多的Python學習教程也會繼續爲你們更新哦!