《笨辦法學Python》 第20課手記

2021-07-09 14:11:52 字數 1561 閱讀 6477

本節課講函式與檔案,內容比較簡單,但請注意常見問題解答,你應該記住那些內容。

指標表示儲存位址。

原**如下:

from sys import argv #從sys模組中引入argv

script, input_file = argv #將argv的列表變數賦值給script和input_file

defprint_all

(f):

#定義乙個列印檔案的函式

print f.read() #函式主體,列印從f變數中讀取的內容

defrewind

(f):

#定義乙個復讀函式

f.seek(0) #函式主體使用seek設定檔案(指標)的偏移。這裡,作者想要你知道它的存在,看不懂先記住就好

defprint_a_line

(line_count, f):

#定義乙個只列印一行的函式,並將檔案內部指標移向下一行

print line_count, f.readline()

current_file = open(input_file) #使用open函式開啟檔案,並賦值給curren_file(檔案變數)

print

"now let's print the whole file:\n"

print_all(current_file) #呼叫函式print_all

print

"let's rewind, kind of like a tape."

rewind(current_file) #呼叫函式rewind,rewin讀取的是檔案內部的指標,而不是檔案的指標

print

"let's print three lines:"

current_line = 1

#current_line表示行號的變數,首先置1

print_a_line(current_line, current_file) #呼叫print_a_line函式,下同

current_line = current_line + 1

#行號加1

print_a_line(current_line, current_file)

current_line = current_line + 1

#行號加1

print_a_line(current_line, current_file)

python中對於本節課涉及到的部分函式的解釋:

seek函式:

file.seek(offset[, whence])

offset: 檔案的讀/寫指標位置。

whence: 這是可選的,預設為0,這意味著絕對的檔案定位,其他值是1,這意味著當前的位置和2手段尋求相對尋求相對檔案的結束。

f.seek(0)表示將指標轉移到檔案的0byte位置,即開始位置。

readline讀取一行之後會將檔案內部的指標移向下一行,下次呼叫readline則會讀取下一行位置。

《笨辦法學Python》 第4課手記

這節課目的是讓你掌握變數,跟c語言非常類似,很簡單。左邊是變數名用 號給變數賦值。不同的是我沒有看到變數宣告,作者是直接賦值,拿過來就用的。至於接下來作者舉的報錯那個例子,如果你把變數名打錯的情況下就會出現,因為變數名一旦打錯,python將不能識別,也就無法在print中輸出對應的值。這裡我們可以...

《笨辦法學Python》 第6課手記

第6課講字串和文字,作者給出的 如下 x there are d types of people.10 binary binary do not don t y those who know s and those who s.binary,do not print xprint yprint i ...

《笨辦法學Python》 第8課手記

第八課沒有新內容,作者在常見問題解答裡面說得很清楚,建議每一課的常見問題解答都要仔細閱讀。如下 formatter r r r r print formatter 1,2,3,4 print formatter one two three four print formatter formatter...