直接上**,注意下函式是如何與檔案相結合ex20.py
from sys import argv
script, input_file = argv
def print_all(f):
print f.read()
def rewind(f):
f.seek(0)
def print_a_line(line_count, f):
print line_count, f.readline()
current_file = open(input_file)
print "first let's print the whole file:\n"
print_all(current_file)
print "now let's rewind, kind of like a tape."
rewind(current_file)
print "let's print three lines:"
current_line = 1
print_a_line(current_line, current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
current_line += 2
print_a_line(current_line, current_file)
學習要點:
1、函式的引數可以傳不同的物件,實際上,我們用=號給變數賦值,基本上你都可能把這些變數傳給函式
2、seek(0),表示把指標移到檔案的開始位置。具體你可以檢視python -m pydoc file,找找seek幫助
3、當f.read()後,檔案的指標已經指向檔案末尾,如果不用seek(0),print_a_line將什麼也沒有
4、f.readline()每讀一次,指標向下移一行
5、注意一下print line_count, f.readline()的顯示效果
python 20各種內建函式過載
class a pass getattr obj,name default hasattr obj,name setattr obj,name,value delattr obj,name 示例 class dog pass d dog d.color 白色 c getattr d,color d....
Python教程之Python2 0簡介
python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似於php和perl...
笨辦法學python 習題20 函式和檔案
繼續熟悉函式 練習 從sys模組匯入ar 引數變數 from sys import ar 解包 input file檔名 script,input file ar 定義函式print all def print all f 列印檔案,read命令用於讀取檔案 print f.read 定義函式rew...