引:此文是自己學(xué)習python過(guò)程中的筆記和總結,適合有語(yǔ)言基礎的人快速了解python3和沒(méi)基礎的作為學(xué)習的大綱,了解學(xué)習的方向、知識點(diǎn);筆記是從多本書(shū)和視頻上學(xué)習后的整合版。
(一)初識python
1、一般文件以.py為格式;用#作注釋.
2、一般對象不用特別聲明,python會(huì )自動(dòng)識別;一個(gè)對象也可以重新綁定到不同數據類(lèi)型,因為python采用的是動(dòng)態(tài)類(lèi)型機制;但對已經(jīng)聲明過(guò)的對象則不能改變。
3、輸出print('a'),在python控制臺中也可以直接用這個(gè)對象名稱(chēng),就會(huì )打印出來(lái),用print打印多個(gè)字符串可用逗號連接,想將多個(gè)print打印在同一行,可以print后加上end=參數(例:print(x,end=' '),會(huì )以空格分隔)。輸入input()
4、字符串可以用雙引號或者單引號封裝;
5、一個(gè)字符串可以通過(guò)[]來(lái)提取序列中的某一項;'abcd'[1]=='b';
6、len()會(huì )返回一個(gè)元組的長(cháng)度;
7、元組的元素追加append,x.append('more');或者list.append(x,'more');元組也可以通過(guò)[]提取組內的某一個(gè)元素;
8、python語(yǔ)句結尾可不用標點(diǎn)符號,兩個(gè)語(yǔ)句之間也可用分號分隔.
9、代碼中的縮進(jìn)排版方式是會(huì )影響程序的運行結果的!!!而且是非常非常重要...
10、內置打開(kāi)文件函數open()返回一個(gè)文件對象(如果是文本文件,則類(lèi)型為io.TestIOWrapper),函數有一個(gè)必須參數(文件名,可包含路徑)和6個(gè)可選參數。
常用格式:fin=open(filename,encoding='utf8') #for reading text
fout=open(filename,'w',encoding='utf8') #for writing text(如果參數是'a'則是以追加形式寫(xiě)入文件中)
寫(xiě)入數據時(shí)用fout.write(string)。從文件里讀取到內容的格式是str,被寫(xiě)入的內容也須是str格式的對象。
11、隨機數需導入random模塊,后用:
x=random.randint(1,6) #產(chǎn)生給定范圍的隨機數
y=random.choice(['appel','cherry','a','b']) #在給定選擇項中隨機選擇一項。
z=random.sample(iterable,limit);iterable為序列類(lèi),limit表示生成的最大數量,且limit<>
12、將全大寫(xiě)字母表示的標識符看作常量是python的一個(gè)約定。
13、對于不了解的函數可用help()命令來(lái)看看函數的說(shuō)明,可用dir()模塊名來(lái)查看模塊內的所有函數名。
14、如果要將一個(gè)命令寫(xiě)在兩行,可以在第一行的末尾加上轉義字符 \ 即可。
(二)邏輯操作符:
1、身份操作符(is,is not):用于判斷兩個(gè)對象的引用對象是否指向相同的對象,返回bool值.否定比較可以用is not;
2、比較操作符(<,>,<=,>=,==,!=):因為python使用Unicode編碼表示字符串,對包含非ASCII字符的字符串比較更微妙和復雜.在python較有特點(diǎn)的就是可以進(jìn)行結鏈比較: a=3,1<><>
3、成員操作符(in,not in):用于判斷一個(gè)元素是否存在于一個(gè)元組或者集合中,返回bool值.
4、邏輯運算符(and,or,not):and(&)結果為and后邊元素結果,or(|)為前邊元素結果.not返回bool值,將原值反轉.
在python中預定義為常量False的bool表達式、特殊對象None、空序列或集合、值為0的數值型數據項的bool結果為False,其他的都為T(mén)rue.
追加的還有:^(xor),<左移,>>右移,~反轉。
(三)算術(shù)操作符:
+、-、*、/、+=、*=,對于后兩種增強賦值操作符的對象必須是iterable.對于列表進(jìn)行擴展需對欲增加元素用[]包圍。
//除取整,%取余,**(pow())冪,abs()返回絕對值,divmod(x,y)以二元組形式返回x/y所得商和余數(兩個(gè)整數),round(x,n)返回浮點(diǎn)數x四舍五入得到的整數(如果n有值,則返回相應位數的浮點(diǎn)數)
(四)控制流語(yǔ)句:
suite:指一條或多條語(yǔ)句組成的序列。
1、if...else語(yǔ)句:
2、while語(yǔ)句:
while boolean_expression: suite(通過(guò)break、continue對循環(huán)進(jìn)行控制,break跳出循環(huán),continue結束當前循環(huán),從新開(kāi)始新的一輪循環(huán);函數中的return也可以達到break的作用,而且都可以用于for語(yǔ)句)。
3、for...in語(yǔ)句:
4、基本異常處理語(yǔ)句:
出現異常跳出的是整個(gè)函數,而不是整個(gè)程序。
(五)函數:
下面請看詳細內容:
基礎篇
提高篇
應用篇
十四、網(wǎng)絡(luò )爬蟲(chóng)的編寫(xiě)
十六、應用程序自動(dòng)化測試(uiautomation)
十七、手機自動(dòng)化測試
左移,>=,>,>聯(lián)系客服