Python3 從入門到開車

覆手為雲p發表於2017-07-06

 

       引:此文是自己學習python過程中的筆記和總結,適合有語言基礎的人快速瞭解python3和沒基礎的作為學習的大綱,瞭解學習的方向、知識點;筆記是從多本書和視訊上學習後的整合版。

 

(一)初識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有值,則返回相應位數的浮點數)

 

(四)控制流語句:

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語句)。

3、for...in語句:

for variable in iterable:   
  suite

4、基本異常處理語句:

try:
  try_suite;
except exception1 as variable1:
  exception_suite1

出現異常跳出的是整個函式,而不是整個程式。

(五)函式:

def functionName(arguments):
  suite

 

下面請看詳細內容:

基礎篇

一、基本資料型別

二、組合資料型別

三、控制結構與函式

四、檔案的讀取和寫入

五、模組與包

六、物件導向程式設計(類)

 

提高篇

七、正規表示式

 八、多執行緒

九、優化python程式的幾點建議

十、資料庫的使用

十一、常用網路程式設計模組介紹

 

應用篇

十二、GUI設計(tkinter模組)

十三、將python程式轉換為exe可執行程式

十四、網路爬蟲的編寫

十五、遊戲程式設計(pygame模組)

十六、瀏覽器自動化測試(selenium2)

十六、應用程式自動化測試(uiautomation)

十七、手機自動化測試

 

相關文章