函数和文件
1 from sys import argv 2 3 script, input_file = argv 4 5 def print_all(f): 6 print f.read() 7 8 def rewind(f): 9 f.seek(0)10 11 def print_a_line(line_count, f):12 print line_count, f.readline()13 14 current_file = open(input_file)15 16 print "First let's print the whole file:\n"17 18 print_all(current_file)19 20 print "Now let's rewind, kind of like a tape."21 22 rewind(current_file)23 24 print "Let's print three lines:"25 26 current_line = 127 print_a_line(current_line, current_file)28 29 current_line = current_line + 130 print_a_line(current_line, current_file)31 32 current_line = current_line + 133 print_a_line(current_line, current_file)34
:定义了三个函数
print_all() 直接输出文本内容rewind(f) 转到文件的 0 byte 也就是第一个 byte 的位置print_a_line() 有行数的输出 current_line = 1 第一行
def add(a, b): print "ADDING %d + %d" % (a, b) return a + badd(50+20,2+5)#函数返回的值是77
PS:函数可返回值
导入函数?