python20 函式和檔案

2021-06-18 06:17:12 字數 1043 閱讀 5726

直接上**,注意下函式是如何與檔案相結合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...