问题补充说明:rewind (current_file)print ", kind of like a tape.", current_file)current_line = current_line + 1print_a_line(current_line、 f很简单的代码;s print three lines、def 是定义一个函数:print f;s ***.read()def rewind(f):f.read() 应该是读取 文件f的内容.read()定义了:print line_count;Let***.seek(0)def print_a_line(line_count;print_all (current_file)print ".readline()current_file = open(input_file)print ", current_file)current_line = current_line + 1print_a_line(current_line, f)? 这段代码是不是把print_all(f)和 print f,应该怎么理解, input_file = argvdef print_all(f);First let's print the whole file;Now let':": \, current_file)出自《笨办法学python》习题20 主要有两个问题1;n"?2;current_line = 1print_a_line(current_line?还是 print f。但是代码并没有把文件赋值给f。那么他是怎么工作的.read() 定义为函数,这个函数的名字叫print_all(f)。出自《笨办法学python》from sys import argvscript, f
代码解释如下:
input_file作为变量,指的是一浓个文件的路径;
current_file=open(input_file)这一句获取input_f背众力坐据随许种老致ile的内容,这时候current_file相当于f;
print_all(c从间仅是般米磁urrent_file)就是用current_file调用了print_all函数,此时f=current_file;
此时,解决了提问者的第一个疑问。
def是定义函数的一个声明语句,语法结构如下:
12def FunctionName(para1,para2): print "创建示例"所以:
12def print_all(f): print f.read()定义了一个print_all的函数,该函数有一个变量称作f;printf.read()是这个函数的执行语句;