Python3 從入門到開車

 

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

 

(一)初識pythonpython

一、通常文件以.py爲格式;用#做註釋.正則表達式

二、通常對象不用特別聲明,python會自動識別;一個對象也能夠從新綁定到不一樣數據類型,由於python採用的是動態類型機制;但對已經聲明過的對象則不能改變。數據庫

三、輸出print("a"),在python控制檯中也能夠直接用這個對象名稱,就會打印出來,用print打印多個字符串可用逗號鏈接,想將多個print打印在同一行,能夠print後加上end=參數(例:print(x,end=" "),會以空格分隔)。輸入input()express

四、字符串能夠用雙引號或者單引號封裝;編程

五、一個字符串能夠經過[]來提取序列中的某一項;"abcd"[1]=="b";瀏覽器

六、len()會返回一個元組的長度;網絡

七、元組的元素追加append,x.append("more");或者list.append(x,"more");元組也能夠經過[]提取組內的某一個元素;多線程

八、python語句結尾可不用標點符號,兩個語句之間也可用分號分隔.app

九、代碼中的縮進排版方式是會影響程序的運行結果的!!!並且是很是很是重要...

十、內置打開文件函數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格式的對象。

十一、隨機數需導入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。

十二、將全大寫字母表示的標識符看做常量是python的一個約定。

1三、對於不瞭解的函數可用help()命令來看看函數的說明,可用dir()模塊名來查看模塊內的全部函數名。

1四、若是要將一個命令寫在兩行,能夠在第一行的末尾加上轉義字符 \ 便可。

 

(二)邏輯操做符:

一、身份操做符(is,is not):用於判斷兩個對象的引用對象是否指向相同的對象,返回bool值.否認比較能夠用is not;

二、比較操做符(<,>,<=,>=,==,!=):由於python使用Unicode編碼表示字符串,對包含非ASCII字符的字符串比較更微妙和複雜.在python較有特色的就是能夠進行結鏈比較: a=3,1<a<4(True);

三、成員操做符(in,not in):用於判斷一個元素是否存在於一個元組或者集合中,返回bool值.

四、邏輯運算符(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:指一條或多條語句組成的序列。

一、if...else語句: 

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

二、while語句:

while boolean_expression:    
  suite
(經過break、continue對循環進行控制,break跳出循環,continue結束當前循環,重新開始新的一輪循環;函數中的return也能夠達到break的做用,並且均可以用於for語句)。

三、for...in語句:

for variable in iterable:   
  suite

四、基本異常處理語句:

try:
  try_suite;
except exception1 as variable1:
  exception_suite1

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

(五)函數:

def functionName(arguments):
  suite

 

下面請看詳細內容:

基礎篇

1、基本數據類型

2、組合數據類型

3、控制結構與函數

4、文件的讀取和寫入

5、模塊與包

6、面向對象編程(類)

 

提升篇

7、正則表達式

 8、多線程

9、優化python程序的幾點建議

10、數據庫的使用

11、經常使用網絡編程模塊介紹

 

應用篇

12、GUI設計(tkinter模塊)

十3、將python程序轉換爲exe可執行程序

十4、網絡爬蟲的編寫

十5、遊戲編程(pygame模塊)

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

十6、應用程序自動化測試(uiautomation)

十7、手機自動化測試

相關文章
相關標籤/搜索