第一部分最后一趴:習(xí)題18-21
計(jì)劃在兩個(gè)小時(shí)內(nèi)完成。
ex18:命名争群、變量、代碼大年、函數(shù)
@1:定義函數(shù):個(gè)人理解相當(dāng)于打包一部分代碼换薄,通過函數(shù)名稱輸入代碼后直接獲得結(jié)果。定義方法:
def 函數(shù)名稱(變量1鲜戒,變量2专控,變量3) : ?
? ? ? 操作代碼
? ? ? 呈現(xiàn)結(jié)果
ex19:函數(shù)和變量
@2:調(diào)用函數(shù)時(shí)輸入的變量若是數(shù)字,至少可以對(duì)其進(jìn)行四種操作:1.直接輸入數(shù)字遏餐;2.把數(shù)字賦給變量伦腐,這個(gè)腳本中的變量也可以作為函數(shù)中的變量,兩者的名字大可不同失都;3.變量里還可以進(jìn)行數(shù)字運(yùn)算柏蘑;4.變量里可以進(jìn)行數(shù)字和腳本變量的運(yùn)算幸冻。
Q:
ex20:函數(shù)和文件
@3:代碼讀文檔時(shí)指針是會(huì)移動(dòng)的。如果純粹filename.read()咳焚,讀完之后指針就在文檔最后洽损。這時(shí)如果要再打印文檔開始的位置,需要把指針往前移革半,就用到了seek函數(shù)碑定。
@4:filename.seek(offset,whence)
seek函數(shù)中后一個(gè)參數(shù)代表指針定位處,0是文檔最前面又官,1是當(dāng)前位置延刘,2是文檔最末;前一個(gè)參數(shù)代表與指針定位處的便宜的字符數(shù)六敬,正是往后碘赖,負(fù)是往前。
@5:filename.readline()
readline 函數(shù)會(huì)讀取指針?biāo)谖恢媚且恍泻竺娴淖址夤埂2粫?huì)讀取指針前面的字符普泡。
@6: 對(duì)變量進(jìn)行數(shù)量疊加,如這個(gè)代碼中current_line=current_line+1审编,就是每運(yùn)行一次current_line都+1撼班,這個(gè)可以用更簡潔的方式:current_line+=1來表示。
不過在面對(duì)list時(shí)這個(gè)a+=b和a=a+b仍有不同割笙,見知乎問題权烧。
ex21:函數(shù)可以返回東西
@7:函數(shù)可以使用return返回值眯亦,函數(shù)外可以把這個(gè)值賦給一個(gè)變量伤溉,或者直接用這個(gè)值進(jìn)行計(jì)算。