习题 20: 函数和文件?

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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 = current_line + 1
print_a_line(current_line, current_file)

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

你应该看到的结果?

$ python ex20.py test.txt
First let's print the whole file:

To all the people out there.
I say I don't like my hair.
I need to shave it off.

Now let's rewind, kind of like a tape.
Let's print three lines:
1 To all the people out there.

2 I say I don't like my hair.

3 I need to shave it off.

$

加分习题?

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

Project Versions

Table Of Contents

Previous topic

习题 19: 函数和变量

Next topic

习题 21: 函数可以返回东西

This Page

东森时时彩开户 内蒙古时时彩销售排行榜 ba平台下载 信阳时时彩骗局 江西时时彩前三任意两码和尾
时时彩平台出售工作室 最新时时彩白菜 内蒙古时时彩走势图福彩 时时彩五星不定位毒胆 大龙虾预测软件骗局
御彩轩软件 时时彩后二平刷视频 时时彩软件稳赚 时时彩挂机软件怎么用 哪里招时时彩代理
时时彩计划软件苹果手机端 新疆时时彩历史数据 江西时时彩必赢技巧 双色球历史号码比较器 时时彩sscmiji
开一个时时彩平台 安徽快三时时彩 广西11选5神人 北京赛车pk10直播皇家 福彩双色球开奖结果
国际娱乐平台 安徽快三中奖规则 重庆幸运农场稳赢 新疆时时彩开奖号码图 江西十一选五qq群
重庆时时彩开奖号码 吉林快3彩乐乐 75秒极速时时彩 大乐透走势图 福建36选7走势图
甘肃十一选五推荐预测 陕西快乐10分 中彩网 河南快赢481预测 时时彩软件哪个最准 陕西11选5规则中四个号