00.賦值語句的形式
spam = 'Spam' 基本形式
spam, ham = 'yum', 'YUM' 元組賦值運算(位置性)
[spam, ham] = ['yum', 'YUM'] 列表賦值運算(位置性)
a,b,c,d = 'spam' 序列賦值運算、通用性
a, *b = 'spam' 擴展的序列解包
spam = ham = 'lunch' 多目標賦值運算
spams += 42 加強賦值運算python
01.Python把賦值運算符右側元組內的值和左側元組內的變量互相匹配,而後每一次賦一個值。數據結構
02.當使用一個帶星號的名稱的時候,左邊的目標中詳述不須要宇主題序列的長度匹配。實際上,帶星號的名稱能夠出如今目標中的任何地方。編輯器
03.保留字:
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise函數
04.Python的廢棄協議:注意保留字在一種語言的各個階段是如何變化的,這是意見有趣的事情。當一種新的功能可能回影響到已有的代碼的時候,Python一般回使其稱爲可選的,而且講器發佈爲「廢棄的」, 以便在正式使用該功能以前的一個或多個發佈中提出警告。這種思路使你又足夠的時間注意到警告而且在遷移到新的發佈以前更新資金的代碼。工具
05.由於變量名先後有下劃線時(例如,__name__),一般對Python解釋器都有特殊意義,你應該避免讓變量名使用這種樣式。
*以單一下劃線開頭的變量名(_X)不會被from module import *語句導入
*先後又下劃線的變量名(__X__)是系統定義的變量名,對解釋器又特殊意義
*以兩下劃線開頭,但解未沒有兩個下劃線的變量名(__X)是類的本地變量
*經過交互模式運行時,只有單個下劃線的變量名(_)會保存最後表達式的結果。測試
06.Python表達式語句
spam(eggs, ham) 函數調用
spam.ham(eggs) 方法調用
spam 在交互模式解析器內打印變量
yield x ** 2 產生表達式的語句spa
07.調用格式
從語法上講,調用python3.0的Print函數又以下的形式:
print([object, ...] [, sep=' '][, end='\n'][, file = sys.stdout])
*seq是在每一個對象的文本之間插入的一個字符串,若是沒有傳遞的話,它默認地是一個單個的空格;傳遞一個空字符串將會抑制分割符。
*end是添加在打印文本末尾的一個字符串,若是沒有傳遞的話,它默認的是\n換行符。傳遞一個空字符將會避免在打印的文本的末尾移動到下一個輸入行——下一個print將會保持添加到當前輸出行的末尾
*file指定了文本將要發送到的文件、標準流或者其餘相似文件的對象,若是沒有傳遞的話,它默認的是sys.stdout.帶有一個相似文件的write(string)方法的任何對象均可以傳遞,但真正的文件應該已經位輸出而打開。對象
08.通用格式
if <test1>:
<statements1>
elif <test2>:
<statements2>
else
<statements3>遞歸
09.Python語法規則
*語句是逐個運行的,除非你不這樣編寫。
*塊和語句的邊界會自動檢測。
*複合語句=首行":" + 縮進語句。
*空白行、空格以及註釋一般都會忽略。
*文檔字符串(docstirng)會忽略,但會保存並由工具顯示。Python支持的另外一種註釋,叫作文檔字符串(簡稱docstring)。和#註釋不一樣的是,文檔字符串會在運行是保留下來以便查看。文檔
10.嵌套塊代碼:一個嵌套塊以再往右縮進的語句開始,碰到縮進量較少的語句或文件末尾時就結束。
11.縮進時再天然不過的事情,而且它使得你的代碼反映出其邏輯結構。一致性的縮進代碼老是能夠知足Python的規則。
12.一條首要的規則是:儘管可使用空格或製表符來縮進,再一段代碼中混合使用者二者一般不是好主意,請使用其中的一種。從技術上講,製表符考慮到保留足夠的空間以便把當前的爛熟按照8的倍數來移動,而且,若是持續混合製表符和空格的話,代碼也能夠工做。然而,這樣的代碼可能很難修改。更糟糕的是,混合製表符和空格會使得代碼難以閱讀——製表符再另外一個程序猿的編輯器中看上去宇再你的編輯器中的樣子有很大不一樣。
13.語句的分隔符:
*若是使用語法括號對,語句就可橫跨數行
*若是語句反斜線結尾,機可橫跨數行
*字符串常量有特殊規則
*其餘規則
14.括號能夠存放表達式、函數參數、函數的首行、元組和生成器表達式,以及能夠放到花括號的任何內容等內容。
15.真值測試
*任何非零數字或非空對象都爲真
*數字零、空對象以及特殊對象None都被認做是假
*好比和相等測試會遞歸地應用再數據結構中
*比較和相等測試會返回True或False
*布爾and和or運算符會返回真
16.if/else三元表達式(Y ? X : Z )