python 手记5 〖笨方法学python习题20〗
来源:互联网 发布:创维电视怎么样知乎 编辑:程序博客网 时间:2024/06/05 12:00
如有意见或其他问题可在下方写下评论或加QQ:**1693121186
欢迎一起讨论技术问题!
代码如下:
# -*- coding: utf-8 -*-from sys import argv #import语句script, filename = argv #解包def print_all(f): #创建函数“print_all”与参数“f文件” print f.read() #打印f文件中的内容def rewind(f): #创建函数“f” f.seek(0) #seek(0)这个函数只是转到文件的第一个字节的位置def print_a_line(line_count, f): #创建函数“print_a_line”与参数“line_count, f” print line_count, #打印line_countcurrent_file = open(filename) #打开文件并寻到文件print "First let's print the whole file:\n" #打印字符串print_all(current_file) #给予函数print_all的参数以current_file的值print "Now let's rewind, kind of like a tape." #打印字符串rewind(current_file) #给予函数rewind的参数以current_file的值print "Let's print three lines:" #打印字符串current_line = 1 #给予变量值1print_a_line(current_line, current_file) #给予函数print_a_line的参数以current_file与current_line的值current_line = current_line + 1 #给予变量1+1的值print_a_line(current_line, current_file) #给予函数print_a_line的参数以current_file与current_line的值current_line = current_line + 1 #给予变量1+1+1的值print_a_line(current_line, current_file) #给予函数print_a_line的参数以current_file与current_line的值
习题重点
readline()命令,会扫描文件的每一个字节,直到找到一个\n为止。然后它停止读取文件,并且返回此前的文件内容。文件f会记录每次调用readline()后的读取位置,它就可以在下次被调用时读取接下来的一行了。
附加练习
- 通读脚本,在每一行之前加上注释,以理解脚本里发生的事情。
- 每次print_a_line运行时,你都传递了一个叫current_line的变量。每次调用函数时,打印出current_line的值,跟踪一下它在print_a_line中是怎样变成line_count的。
- 找出脚本中每一个用到函数的地方。检查def一行,确认参数没有用错。
- 上网研究一下file中的seek函数是做什么用的。试着运行pydoc file, 看看能不能学到更多。 5.
阅读全文
0 0
- python 手记5 〖笨方法学python习题20〗
- python 手记2 〖笨方法学python习题17〗
- python 手记3 〖笨方法学python习题18〗
- python 手记4 〖笨方法学python习题19〗
- python 手记6 〖笨方法学python习题21〗
- python 手记7 〖笨方法学python习题22〗
- python 手记8 〖笨方法学python习题29〗
- python 手记9 〖笨方法学python习题30〗
- python手记12 〖笨方法学python习题34〗
- python 手记10 『笨方法学python 习题31』
- python 手记11 『笨方法学python 习题32』
- 笨方法学python 习题35修改
- 笨方法学Python 习题 11: 提问
- 笨方法学Python 习题 41: 物以类聚
- 笨方法学Python 习题0
- 笨方法学python习题13、14
- 笨方法学python 习题16
- 笨方法学Python 习题 20: 函数和文件
- SwitchHosts使用
- Python 鼠标事件
- java二分法查找
- 学习jsp基础
- 喜欢开关灯的小明
- python 手记5 〖笨方法学python习题20〗
- Python学习(十五)——使用cPickle读取和保存数据
- 存储Activity,控制打开和关闭
- java-eclipse使用小知识点-设置注解模板
- java中 string 和 int 相互 转换
- linux操作系统及内核简介
- Golang
- 线性选择序列第k小 / 中位数附近k个数
- Python 键盘事件