Learn Python The Hard Way(20)
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)相关推荐
- python测试开发django(20)--admin首页和title修改
前言 django的admin首页默认显示的"Django管理",title显示的是"Django站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 ...
- 跟李宁老师学Python视频课程(20):Python 测试-李宁-专题视频课程
跟李宁老师学Python视频课程(20):Python 测试-219人已学习 课程介绍 本系列课程一共20套,每一套视频课程会深入讲解Python的一类知识点.Python是当今炙手可 ...
- 1037. 在霍格沃茨找零钱(20) python篇
1037. 在霍格沃茨找零钱(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 如果你是哈利·波特迷,你会知 ...
- Python高级特性——切片(Slice)
Python高级特性--切片(Slice) 摘录廖雪峰网站 定义一个list: L = ['haha','xixi','hehe','heihei','gaga'] 取其前三个元素: >> ...
- Python基础之数据类型(一)
Python基础之数据类型(一) 一.数据类型种类 二.int类型 三.float类型 1.float介绍 2.float简单示例 三.bool类型 1.布尔值为true 2.布尔值为false 四. ...
- python 慕课课程笔记(一)
python 慕课课程笔记 1.python 是动态语言,而 java 是静态语言.动态语言变量本身的类型时不固定的,而静态语言在变量定义时就必须指定变量的类别. 2. 在python 代码中书写 a ...
- Python 黑魔法 --- 描述器(descriptor)
Python 黑魔法-描述器(descriptor) Python黑魔法,前面已经介绍了两个魔法,装饰器和迭代器,通常还有个生成器.生成器固然也是一个很优雅的魔法.生成器更像是函数的行为.而连接类行为 ...
- 参数匹配模型——Python学习之参数(二)
参数匹配模型--Python学习之参数(二) 文章目录 参数匹配模型--Python学习之参数(二) 位置参数:从左至右进行匹配 关键字参数:通过参数名进行匹配 默认参数:为没有传入值的参数定义参数值 ...
- Python基础入门笔记(二)
前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...
最新文章
- CAS是什么?ABA问题的产生和解决方法
- Jmeter4.0----CSV Data Set Config_对输入参数进行参数化(13)
- Git 下载、安装与SSH配置
- java简单运算程序_JAVA实现简单四则混合运算
- mysql hibernate 分页查询_hibernate分页查询的实现
- 人工智能-baidu-aip语音识别(语音转文字)
- Android listview实现单选变化的效果
- 微软4月13日发布Silverlight 4正式版
- 使用VNC远程登录百度智能云服务器
- java那块最难_Java哪块最难学?
- Abbreviation----Java实现
- 阿联酋选出首位 AI 国务部长(附Youtube视频)
- 请确保您已登录客户机操作系统。在客户机中装载虚拟CD驱动器,启动终端,使用tar解压...
- Excel开发帮助文档查看方法
- mybatisSql编写小结
- 《带你学C带你飞》—— SE54位操作
- audio音频播放标签样式优化自定义
- css元素旋转原点,使用transform-origin属性改变元素变换原点
- 第四次c语言实验报告模板,C语言实验报告模板完成版
- 特斯拉Y系列降价后订单暴增,国信证券称后期有望降至26万
热门文章
- Nginx —— ngx_http_core_module 模块提供的变量
- 函数 —— popen() fscanf() sprintf() 执行shell命令并获取结果
- 20190404 Oracle忘记登陆密码
- redis4.0.2集群搭建
- 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中...
- Window Server 2008 R2系统备份
- android调节声音大小
- 36个创意广告海报欣赏
- 人脸识别,人脸关键点检测算法
- Shell命令-文件及目录操作之mkdir、mv