第一部分最后一趴:習題18-21
計劃在兩個小時內完成。
ex18:命名、變量、代碼、函數
@1:定義函數:個人理解相當于打包一部分代碼,通過函數名稱輸入代碼后直接獲得結果。定義方法:
def 函數名稱(變量1,變量2,變量3) : ?
? ? ? 操作代碼
? ? ? 呈現結果
ex19:函數和變量
@2:調用函數時輸入的變量若是數字,至少可以對其進行四種操作:1.直接輸入數字;2.把數字賦給變量,這個腳本中的變量也可以作為函數中的變量,兩者的名字大可不同;3.變量里還可以進行數字運算;4.變量里可以進行數字和腳本變量的運算。
Q:
ex20:函數和文件
@3:代碼讀文檔時指針是會移動的。如果純粹filename.read(),讀完之后指針就在文檔最后。這時如果要再打印文檔開始的位置,需要把指針往前移,就用到了seek函數。
@4:filename.seek(offset,whence)
seek函數中后一個參數代表指針定位處,0是文檔最前面,1是當前位置,2是文檔最末;前一個參數代表與指針定位處的便宜的字符數,正是往后,負是往前。
@5:filename.readline()
readline 函數會讀取指針所在位置那一行后面的字符。不會讀取指針前面的字符。
@6: 對變量進行數量疊加,如這個代碼中current_line=current_line+1,就是每運行一次current_line都+1,這個可以用更簡潔的方式:current_line+=1來表示。
不過在面對list時這個a+=b和a=a+b仍有不同,見知乎問題。
ex21:函數可以返回東西
@7:函數可以使用return返回值,函數外可以把這個值賦給一個變量,或者直接用這個值進行計算。