Python3 從入門到開車

引:此文是自己學習python過程中的筆記和總結,適合有語言基礎的人快速了解python3和沒基礎的作為學習的大綱,了解學習的方向. 知識點;筆記是從多本書和影片上學習後的整合版。 最近開始整理python的資料,部落客建立了一個qq群,希望給大家提供一個交流的同平台 78486745 。

(一)初識python

  1. 一般文件以.py為格式;用#作注釋.
  2. 一般對象不用特別聲明,python會自動識別;一個對象也可以重新綁定到不同數據類型,因為python採用的是動態類型機制;但對已經聲明過的對象則不能改變。
  3. 輸出print("a"),在python控制台中也可以直接用這個對象名稱,就會列印出來,用print列印多個字元串可用逗號連接,想將多個print列印在同一行,可以print後加上end=參數(例:print(x,end=" "),會以空格分隔)。輸入input()
  4. 字元串可以用雙引號或者單引號封裝;
  5. 一個字元串可以通過[]來提取序列中的某一項;"abcd"[1]=="b";
  6. len()會返回一個元組的長度;
  7. 元組的元素追加append,x.append("more");或者list.append(x,"more");元組也可以通過[]提取組內的某一個元素;
  8. python語句結尾可不用標點符號,兩個語句之間也可用分號分隔.
  9. 程式碼中的縮進排版方式是會影響程式的運行結果的!!!而且是非常非常重要…
  10. 內置打開文件函數open()返回一個文件對象(如果是文本文件,則類型為io.TestIOWrapper),函數有一個必須參數(文件名,可包含路徑)和6個可選參數。 常用格式: fin=open(filename,encoding="utf8") #for reading text fout=open(filename,"w",encoding="utf8") #for writing text(如果參數是"a"則是以追加形式寫入文件中) 寫入數據時用fout.write(string)。從文件里讀取到內容的格式是str,被寫入的內容也須是str格式的對象。
  11. 隨機數需導入random模組,後用: x=random.randint(1,6) #產生給定範圍的隨機數 y=random.choice(["appel","cherry","a","b"]) #在給定選擇項中隨機選擇一項。 z=random.sample(iterable,limit);iterable為序列類,limit表示生成的最大數量,且limit<=len(iterable)。 因為生成的隨機序列中iterable中的每個項最多出現一次。其結果z為一個list。
  12. 將全大寫字母表示的標識符看作常量是python的一個約定。
  13. 對於不了解的函數可用help()命令來看看函數的說明,可用dir()模組名來查看模組內的所有函數名。
  14. 如果要將一個命令寫在兩行,可以在第一行的末尾加上轉義字元 即可。

(二)邏輯操作符:

  1. 身份操作符(is,is not):用於判斷兩個對象的引用對象是否指向相同的對象,返回bool值.否定比較可以用is not;
  2. 比較操作符(<,>,<=,>=,==,!=):因為python使用Unicode編碼表示字元串,對包含非ASCII字元的字元串比較更微妙和複雜.在python較有特點的就是可以進行結鏈比較: a=3,1<a<4(True);
  3. 成員操作符(in,not in):用於判斷一個元素是否存在於一個元組或者集合中,返回bool值.
  4. 邏輯運算符(and,or,not):and(&)結果為and後邊元素結果,or(|)為前邊元素結果.not返回bool值,將原值反轉.

在python中預定義為常量False的bool表達式. 特殊對象None. 空序列或集合. 值為0的數值型數據項的bool結果為False,其他的都為True. 追加的還有:^(xor),<<左移,>>右移,~反轉。

(三)算術操作符:

+. -. . /. +=. =,對於後兩種增強賦值操作符的對象必須是iterable.對於列表進行擴展需對欲增加元素用[]包圍。

//除取整,%取余,**(pow())冪,abs()返回絕對值,divmod(x,y)以二元組形式返回x/y所得商和餘數(兩個整數),round(x,n)返回浮點數x四捨五入得到的整數(如果n有值,則返回相應位數的浮點數)

(四)控制流語句:

最近開始整理python的資料,部落客建立了一個qq群,希望給大家提供一個交流的同平台 78486745 。

suite:指一條或多條語句組成的序列。

1.if…else語句:

if boolean_expression1:    suite1;  elif boolean_expression2:    suite2;  else:    ...  (注意有冒號,如果需要考慮某個特定情況但又不需要對它進行處理,那麼就可以使用pass作為該分支的suite,pass是一個空語句。)

2.while語句:

while boolean_expression:    suite  (通過break. continue對循環進行控制,break跳出循環,continue結束當前循環,從新開始新的一輪循環;函數中的return也可以達到break的作用,而且都可以用於for語句)。
  1. for…in語句:
for variable in iterable:    suite
  1. 基本異常處理語句:
try:    try_suite;  except exception1 as variable1:    exception_suite1  出現異常跳出的是整個函數,而不是整個程式。

(五)函數:

def functionName(arguments):    suite