科目三总算是考完了,接下来就是科目四然后拿证了,今天要做的就是把这一章给完成了。
先大致看一遍文章内容,然后再把代码编辑出来:
编译结果如下:
在编辑过程中我犯了一些因为不仔细而造成的错误,就是把current_line全部写成了current_file,以至于造成陨星上的错误,还有一点就是在运行该段程序前要先将test.txt的内容写出来。
附加练习:
1.通读脚本,再每一行之前加上注释,以理解脚本里发生的事情。
答:写的比较简单,能给读者一个简单的提示。
2.每次print_a_line运行时,你都传递了一个叫做current_line的变量。每次调用函数时,打印出current_file的值,描述一下他在print_a_line中是怎样变成line_count的。
答:这个很简单,因为print_a_line这个函数本身就是含有两个形参,传递顺序是这样的,1的值传递给current_line,current_line在传递给line_count
3.找出脚本中每一个用到参数的地方。检查def一行,确认参数没有错。
我用线化出来的地方就是参数。
4.上网研究一下file中的seek函数是做什么用的。试着运行pydocfile,看看能不能学到更多。
答:注释全是英文,看的头疼,还看不懂,弃了,我把rewind()函数删掉了对比了一下两者的结果:
通过对比两种结果和阅读和后面的“常见问题回答”我了解到,一个文本文件被使用后,读取光标就移动到了文本内容的下一行,再次使用该文件时读取出来的文本内容就为空,seek(0)函数的作用就是将读取光标重新定位到第一个字节。后面的学习中还会有详细的讲解,这里我也就不详细查找资料了。
5.研究一下+=这个简写操作符的作用。写一个脚本,在里边用一下这个操作符。
答:相信在学习过C语言或者C++的同学都知道这个操作符的意思,x+=y就等于x=x+y
29号就是我20岁的生日了,那一天也是我去考科目四的时间,希望自己能够顺利拿到驾照,也希望自己的家人健健康康,家庭和和睦睦。