要素#1:資料型別
python提供了幾種內建的資料型別,使用int表示整數,使用str表示字串(unicode字串行)。python所能表示的整數大小只受限於機器記憶體,而非固定的位元組數,字串可以用雙引號或單引號封裝,只要字串頭尾的符號對稱。空字串只使用引號。
python使用方括號來訪問字串等序列中的某一項,索引位置從0開始。
如:「hard times」[5]
結果:『t』
在python中str型別與基本資料型別都是固定的,一旦設定就不能改變(雖然可以使用方括號取回字串中國某給定索引位置的字元,但不能設定為新字元。字元就是長度為1的字串)
如果要將乙個資料項轉從某種資料型別轉換為另一種型別,使用語法:
datatype(item)
如:int(「45」) 或int(「 45 」) str(312)
int()轉換允許頭尾處帶空格,str()幾乎可以應用於所有資料型別。
要素#2:物件引用
python沒有定義某種資料型別的變數,而是使用「物件引用」
x=」blue」
python建立乙個str物件,內容為blue,同時建立了乙個名為x的物件引用,x引用的就是這個str物件
y=」green」
如上 z=x
建立了乙個名為z的新物件引用,並將其設定為物件引用x所指向的相同物件(包含文字「blue」的str物件)
在python中,操作符『=』作用是將物件引用與記憶體中的某物件進行繫結,如果物件引用已經存在,就簡單的機械重繫結,以便引用「=」操作符右邊的物件,如果物件沒有存在,就有「=」操作符建立物件引用
物件引用的名稱不能與python關鍵字相同,並且必須以字母或下劃線引導,其後可以跟0個或多個非空格字元,下劃線或數字,長度沒有限制,區分大小寫。
python使用動態型別機制,任何時刻,只要需要,某個物件都可以重新引用乙個不同的物件(可以是不同的資料型別)
要素#3:組合資料型別
python提供了幾種組合資料型別,包括關聯陣列與集合等型別。例如元祖和列表。
python元祖與列表可以用於儲存任意數量,任意型別的資料項。元祖是固定的,建立之後不能改變。列表上可變的,需要時可以插入或移除資料。
要素#4:邏輯操作符
pytho提供了四組邏輯運算
身份操作符:is(二元操作符)
左端物件引用與右端物件引用指向同乙個物件,返回true
比較操作符:< <= == != >= >
成員操作符:in
對序列或集合這類資料型別,比如字串,列表或元祖,可使用in來測試成員關係,not in測試非成員關係(in對列表或元祖大的組合型別比較慢,對字典會集合可以非常快)
邏輯運算子:and, or與 not,and與or
返回決定結果的運算元而不是布林值(除非實際上就是布林運算元)
five=5
two=2
five and two———2
要素#5:控制流語句
.py檔案中每條語句都是順序執行的,從第一條語句開始,逐行執行。
函式,方法呼叫或控制結構都可以使控制流轉向,比如條件分支或迴圈語句。有意外產生時,控制流也會被轉向。
要素#6:算數操作符
python提供了完整的算數運算子集,包括基本四則數**算的操作符(+-、/)和一些增強的賦值操作符(+=,=)
python的除法語一般語言不同,除法操作符會產生乙個浮點值,而不是乙個整數值。其他程式語言都是產生乙個整數值,並剝離小數部分。如果需要整數結果可以用int()轉換。
要素#7:輸入輸出
python提供了內建的input()函式用於接受使用者輸入,print()用於輸出
要素#8:函式的建立和呼叫
函式建立語法格式:
def functionname(arguments):
suite
其中,arguments是可選的,如果有多個引數,逗號分隔。每個python函式有乙個返回值,預設為none。執行def時,會建立乙個函式物件,同時建立乙個帶有指定名的 物件引用。由於函式也是物件,因此可以儲存在組合資料型別中,並作為引數傳遞給其他函式。
python有大量的內建函式,標準庫的大量模組中包含更多函式。python模組實際就是包含python**的.py檔案,要使用某個模組內的函式功能,必須先導入該模組
Python關鍵語法要素筆記
簡單的讀書筆記,隨手記錄 2 邏輯操作符 a 身份操作符 is 進行物件比較,只有引用相等才為true。速度快,記憶體儲存位址的比較 常用語 is none a abc 123 b abc 123 a is b false 物件不同 a b a is b true 物件相同 a 123 b 123 ...
人生成功的關鍵要素
本文是用友大學執行校長 田俊國所作,讀後有感,特 人生最重要的專案是什麼?是把自己鑄造成器。1929 年,胡適先生在中國公學第十八年級畢業典禮上講過 易卜生說 你的最大責任是把你這塊材料鑄造成器。學問便是鑄器的工具。拋棄了學問便是毀了你自己。再會了!你們的母校眼睜睜地要看你們十年之後成什麼器。我非常...
出色技術團隊的關鍵要素
對於出色技術團隊的關鍵要素能夠從下圖中找到。以下讓我來對其進行解讀。這幅圖首先映入眼簾的是,它是乙個三角形,而其頂點則是求精。求精離不開以下三個要素的支援,即分享 責任和合作。求精應是技術團隊所追求的最高目標,僅僅有擁有求精的精神,團隊的技能才幹得到逐步的提高,也僅僅有求精的精神,團隊的長遠工作和生...