Python指南:Python的8個關鍵要素
大家好,從本文開始將逐漸更新Python教程指南系列,為什麼叫指南呢?因為本系列是參考《Python3程序設計指南》,也是作者的學習筆記,希望與讀者共同學習。
Python的8個關鍵要素
Python的8要素
1、數據類型
int整數(正整數或負整數)
Python所能表示的整數大小隻受限於機器內存
使用int()可以將字元串轉換為整數,允許字元串頭尾帶有空格,例如:int("68")
str字元串(Unicode字元序列)
使用方括弧([])來存取字元串序列中的某一項
使用str()幾乎可以將任何數據項轉換為字元串
2、對象引用
定義:存儲某種數據類型的變數
語法:objectReference=value
不需要預先的聲明語句,也不需要指定數據類型
在Python中,"="的作用是將對象引用與內存中的某對象進行綁定,如果對象引用已經存在,就簡單的進行綁定,以便引用」=「操作符右面的對象;如果對象引用尚未存在,就由」=「操作符創建對象引用。
限制:不能與任何Python關鍵字相同
Python使用「動態類型」機制,也就是說,在任何時刻,只要需要,某個對象引用都可以重新引用一個不同的對象(可以是不同的數據類型)。
3、組合數據類型
元組和列表可以用於存儲任意數量、任意類型的數據項。元組是固定的,創建之後就不能改變;列表是可變的,在需要的時候,可以插入或者移除數據項。
實質上,列表與元組並不真正存儲數據項,而是存放對象引用,創建列表與元組時(以及在列表中插入數據項時),實際上是使用其給定的對象引用的副本,在字面意義項(比如整數或字元串)的情況下,會在內存中創建適當數據類型的對象,而存放在列表或元組中的才是對象引用。
點(存取屬性)操作符用於存取某對象的屬性
4、邏輯操作符
4.1身份操作符:is
並不必須對進行比較的對象本身進行檢查,is操作符只需要對對象所在的內存地址進行比較——同樣的地址存儲的是同樣的對象。
4.2比較操作符:==、!=、>、>=、
與身份運算符不同,比較運算符進行的是值比較,即比較兩個引用對象所指向的值。
結鏈比較
4.3成員操作符:in
in來測試成員關係,用not in來測試非成員關係。
4.4邏輯運算符:and、or與not
and與or都使用short-circuit邏輯,並返回決定結果的操作數——而不是返回布爾值(除非實際上就是布爾操作數)。
not返回布爾型結果
5、控制流語句
在Python中,一塊代碼,也就是說一條或者多條語句組成的序列,稱為suit。
5.1 if語句(if…elif…else…)
語法:
5.2 while語句
while語句用於0次或多次執行某個suite,循環執行的次數取決於while循環中布爾表達式的狀態,其語法為:
5.3 for…in語句
for循環語句重用了關鍵字in,其語法為:
5.4 基本的異常處理
Python的很多函數與方法都會產生異常,並將其作為發生錯誤或重要事件的標誌。其語法為:
其中as variable部分是可選的。
6、算術操作符
int數據類型是固定的,一旦賦值就不能改變
除法操作符(/)產生一個浮點值
剝離操作符(//)產生一個整數值
增強賦值操作符
不可變數據類型:a+=8:a+8之後產生新的int對象,並與a重新綁定
可變數據類型:使用+=後,原始值改變,不會重新綁定
a+=b與a=a+b區別:前者只查詢一次a的值,有更快的可能性
字元串列表+=和append的區別
li = ["aaa","bbb"] li += "ccc" => li = ["aaa","bbb","c","c","c"]
li = ["aaa","bbb"] li.append( "ccc") => li = ["aaa","bbb","ccc"]
7、輸入/輸出
內置input()函數,用來接收用戶的輸入,輸入之後按Enter鍵結束輸入
內置print()函數可以輸出所有python數據類型
8、函數的創建與調用
創建函數語法:
arguments可選,如果為多個參數,用逗號隔開
每個函數有一個返回值,默認為None,可以使用return value來制定返回值,可以是一個值,也可以是一組值
執行def時會創建一個函數對象,同時創建一個帶有指定名的對象引用
實例
為了熟悉以上關鍵要素,我們用一個實例來聯繫一下:
創建一個生成隨機整數組成的網格程序,用戶可以規定需要多少行、多少列,以及整數所在的區域。
首先引入random模塊,該模塊用於生成隨機數:
構建獲取用戶輸入函數
該函數需要3個參數:msg為提示信息,minimum為最小值,default為默認值。該函數的返回值有兩種情況:default(用戶沒有輸入直接按Enter鍵),或者一個有效的整數。
讓用戶輸入相關的值
根據用戶輸入輸出隨機值:
以下為輸出信息:
註:本文知識介紹Python的8個關鍵要素,但是並沒有完全介紹,比如數據類型不只包括整形和字元串,後面的文章中還會詳細介紹。
微信公眾號
※python是什麼語言?現在學Python好找工作嗎?
※Python大牛實現12306全自動搶票系統,學完後春運回家搶票無憂
TAG:Python |