笨办法学Python(二十)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笨办法学Python(二十)相关的知识,希望对你有一定的参考价值。

习题 20: 函数和文件

    回忆一下函数的要点,然后一边做这节练习,一边注意一下函数和文件是如何在一起协作发挥作用的。

技术分享
 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 = 1
27 print_a_line(current_line, current_file)
28 
29 current_line = current_line + 1
30 print_a_line(current_line, current_file)
31 
32 current_line = current_line + 1
33 print_a_line(current_line, current_file)
View Code

    特别注意一下,每次运行 print_a_line 时,我们是怎样传递当前的行号信息的。

你应该看到的结果

技术分享

 

 

加分习题

  1. 通读脚本,在每行之前加上注解,以理解脚本里发生的事情。
  2. 每次 print_a_line 运行时,你都传递了一个叫 current_line 的变量。在每次调用函数时,打印出 current_line 的至,跟踪一下它在 print_a_line 中是怎样变成 line_count 的。
  3. 找出脚本中每一个用到函数的地方。检查 def 一行,确认参数没有用错。
  4. 上网研究一下 file 中的 seek 函数是做什么用的。试着运行 pydoc file 看看能不能学到更多。
  5. 研究一下 += 这个简写操作符的作用,写一个脚本,把这个操作符用在里边试一下。

习题练习

1.

以上是关于笨办法学Python(二十)的主要内容,如果未能解决你的问题,请参考以下文章

笨办法学Python(二十九)

笨办法学Python(二十八)

笨办法学Python)(二十四)

笨办法学Python(二十一)

笨办法学Python(二十五)

笨办法学Python(二十七)