2019独角兽企业重金招聘Python工程师标准>>>

Remember your checklist for functions, then do this exercise paying close attention to how functions and files can work together to make useful stuff.

#!/usr/bin/env python
# -*- coding: utf-8 -*-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 )

result:

Pay close attention to how we pass in the current line number each time we run print_a_line.

转载于:https://my.oschina.net/xtfjt1988/blog/401937

Learn Python The Hard Way(20)相关推荐

  1. python测试开发django(20)--admin首页和title修改

    前言 django的admin首页默认显示的"Django管理",title显示的是"Django站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 ...

  2. 跟李宁老师学Python视频课程(20):Python 测试-李宁-专题视频课程

    跟李宁老师学Python视频课程(20):Python 测试-219人已学习 课程介绍         本系列课程一共20套,每一套视频课程会深入讲解Python的一类知识点.Python是当今炙手可 ...

  3. 1037. 在霍格沃茨找零钱(20) python篇

    1037. 在霍格沃茨找零钱(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 如果你是哈利·波特迷,你会知 ...

  4. Python高级特性——切片(Slice)

    Python高级特性--切片(Slice) 摘录廖雪峰网站 定义一个list: L = ['haha','xixi','hehe','heihei','gaga'] 取其前三个元素: >> ...

  5. Python基础之数据类型(一)

    Python基础之数据类型(一) 一.数据类型种类 二.int类型 三.float类型 1.float介绍 2.float简单示例 三.bool类型 1.布尔值为true 2.布尔值为false 四. ...

  6. python 慕课课程笔记(一)

    python 慕课课程笔记 1.python 是动态语言,而 java 是静态语言.动态语言变量本身的类型时不固定的,而静态语言在变量定义时就必须指定变量的类别. 2. 在python 代码中书写 a ...

  7. Python 黑魔法 --- 描述器(descriptor)

    Python 黑魔法-描述器(descriptor) Python黑魔法,前面已经介绍了两个魔法,装饰器和迭代器,通常还有个生成器.生成器固然也是一个很优雅的魔法.生成器更像是函数的行为.而连接类行为 ...

  8. 参数匹配模型——Python学习之参数(二)

    参数匹配模型--Python学习之参数(二) 文章目录 参数匹配模型--Python学习之参数(二) 位置参数:从左至右进行匹配 关键字参数:通过参数名进行匹配 默认参数:为没有传入值的参数定义参数值 ...

  9. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

最新文章

  1. CAS是什么?ABA问题的产生和解决方法
  2. Jmeter4.0----CSV Data Set Config_对输入参数进行参数化(13)
  3. Git 下载、安装与SSH配置
  4. java简单运算程序_JAVA实现简单四则混合运算
  5. mysql hibernate 分页查询_hibernate分页查询的实现
  6. 人工智能-baidu-aip语音识别(语音转文字)
  7. Android listview实现单选变化的效果
  8. 微软4月13日发布Silverlight 4正式版
  9. 使用VNC远程登录百度智能云服务器
  10. java那块最难_Java哪块最难学?
  11. Abbreviation----Java实现
  12. 阿联酋选出首位 AI 国务部长(附Youtube视频)
  13. 请确保您已登录客户机操作系统。在客户机中装载虚拟CD驱动器,启动终端,使用tar解压...
  14. Excel开发帮助文档查看方法
  15. mybatisSql编写小结
  16. 《带你学C带你飞》—— SE54位操作
  17. audio音频播放标签样式优化自定义
  18. css元素旋转原点,使用transform-origin属性改变元素变换原点
  19. 第四次c语言实验报告模板,C语言实验报告模板完成版
  20. 特斯拉Y系列降价后订单暴增,国信证券称后期有望降至26万

热门文章

  1. Nginx —— ngx_http_core_module 模块提供的变量
  2. 函数 —— popen() fscanf() sprintf() 执行shell命令并获取结果
  3. 20190404 Oracle忘记登陆密码
  4. redis4.0.2集群搭建
  5. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中...
  6. Window Server 2008 R2系统备份
  7. android调节声音大小
  8. 36个创意广告海报欣赏
  9. 人脸识别,人脸关键点检测算法
  10. Shell命令-文件及目录操作之mkdir、mv