當前位置:
首頁 > 最新 > Python指南:Python的8個關鍵要素

Python指南:Python的8個關鍵要素

大家好,從本文開始將逐漸更新Python教程指南系列,為什麼叫指南呢?因為本系列是參考《Python3程序設計指南》,也是作者的學習筆記,希望與讀者共同學習。


Python的8個關鍵要素

Python的8要素


1、數據類型

int整數(正整數或負整數)

Python所能表示的整數大小隻受限於機器內存

使用int()可以將字元串轉換為整數,允許字元串頭尾帶有空格,例如:int("68")

str字元串(Unicode字元序列)

使用方括弧([])來存取字元串序列中的某一項

使用str()幾乎可以將任何數據項轉換為字元串


定義:存儲某種數據類型的變數

語法:objectReference=value

不需要預先的聲明語句,也不需要指定數據類型

在Python中,"="的作用是將對象引用與內存中的某對象進行綁定,如果對象引用已經存在,就簡單的進行綁定,以便引用」=「操作符右面的對象;如果對象引用尚未存在,就由」=「操作符創建對象引用。

限制:不能與任何Python關鍵字相同

Python使用「動態類型」機制,也就是說,在任何時刻,只要需要,某個對象引用都可以重新引用一個不同的對象(可以是不同的數據類型)。


元組列表可以用於存儲任意數量、任意類型的數據項。元組是固定的,創建之後就不能改變;列表是可變的,在需要的時候,可以插入或者移除數據項。

實質上,列表與元組並不真正存儲數據項,而是存放對象引用,創建列表與元組時(以及在列表中插入數據項時),實際上是使用其給定的對象引用的副本,在字面意義項(比如整數或字元串)的情況下,會在內存中創建適當數據類型的對象,而存放在列表或元組中的才是對象引用。

點(存取屬性)操作符用於存取某對象的屬性


並不必須對進行比較的對象本身進行檢查,is操作符只需要對對象所在的內存地址進行比較——同樣的地址存儲的是同樣的對象。


與身份運算符不同,比較運算符進行的是值比較,即比較兩個引用對象所指向的值。

結鏈比較


in來測試成員關係,用not in來測試非成員關係。


and與or都使用short-circuit邏輯,並返回決定結果的操作數——而不是返回布爾值(除非實際上就是布爾操作數)。

not返回布爾型結果


在Python中,一塊代碼,也就是說一條或者多條語句組成的序列,稱為suit。


語法:

while語句用於0次或多次執行某個suite,循環執行的次數取決於while循環中布爾表達式的狀態,其語法為:


for循環語句重用了關鍵字in,其語法為:


Python的很多函數與方法都會產生異常,並將其作為發生錯誤或重要事件的標誌。其語法為:

其中as variable部分是可選的。


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"]


內置input()函數,用來接收用戶的輸入,輸入之後按Enter鍵結束輸入

內置print()函數可以輸出所有python數據類型


創建函數語法:

arguments可選,如果為多個參數,用逗號隔開

每個函數有一個返回值,默認為None,可以使用return value來制定返回值,可以是一個值,也可以是一組值

執行def時會創建一個函數對象,同時創建一個帶有指定名的對象引用

實例

為了熟悉以上關鍵要素,我們用一個實例來聯繫一下:

創建一個生成隨機整數組成的網格程序,用戶可以規定需要多少行、多少列,以及整數所在的區域。

首先引入random模塊,該模塊用於生成隨機數:

構建獲取用戶輸入函數

該函數需要3個參數:msg為提示信息,minimum為最小值,default為默認值。該函數的返回值有兩種情況:default(用戶沒有輸入直接按Enter鍵),或者一個有效的整數。

讓用戶輸入相關的值

根據用戶輸入輸出隨機值:

以下為輸出信息:

註:本文知識介紹Python的8個關鍵要素,但是並沒有完全介紹,比如數據類型不只包括整形和字元串,後面的文章中還會詳細介紹。

微信公眾號


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

python是什麼語言?現在學Python好找工作嗎?
Python大牛實現12306全自動搶票系統,學完後春運回家搶票無憂

TAG:Python |