码迷,mamicode.com
首页 > 编程语言 > 详细

笨办法学Python(二十)

时间:2017-08-23 23:10:31      阅读:392      评论:0      收藏:0      [点我收藏+]

标签:传递   sys   pydoc   splay   who   one   count   iter   运行   

习题 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(二十)

标签:传递   sys   pydoc   splay   who   one   count   iter   运行   

原文地址:http://www.cnblogs.com/yllinux/p/7420559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!