《笨办法学Python》 第12课手记
《笨办法学Python》 第12课手记
本节课接着讲raw_input这个函数,其后面的括号里的字符串可以显示在屏幕上。
原代码如下:
age = raw_input("How old are you? ")
height = raw_input("How tall are you? ")
weight = raw_input("How much do you weight? ")
print "So,you're %r old, %r tall and %r heavy." %(
age,height,weight)
请注意最后一行,age前必须空一格,表示该行代码是上一行的一部分。
代码中age、height、weight都是变量名,使用raw_input输入数据后,就立即给这些变量赋值,同时把输入的以字符串显示在显示器上。再使用格式化字符%r将其混合字符输出。
Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
结果如下:
有趣的是这个结果与书上的结果有些偏差,书上前三行语句和数据之间都有空格而该结果没有。
再看一个结果:
空格出现了,代码并没有改变,空格是在输入数据的时候打进去的,也就是说使用raw_input时,如果输入的第一个数据是空格(空格是一个字符型的数据)的话,解释器将忽视空格录入空格后的内容。
本节课涉及的知识:
记住 %r 是 debug 专用,它显示的是原始表示出来的字符,而 %s 是为了显示给用户。前面也说过多次了一定要牢记。
在加分题里,有如下代码:
python -m pydoc raw_input
结果如下:
pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现的、也可以生成WEB 页面的,还可以在服务器上以浏览器的方式呈现,也可以使用pydoc命令查看函数介绍。
这段代码的意思就是查看函数raw_input的介绍。(上一节已经用中文介绍过了,这里不再赘述)
->string表示的是这个函数处理的是字符串。该行下面英文的翻译如下: 从标准输入中读取一个字符串。 跟在后面的新的一行将会被剔除。 如果用户输入了文字流结尾命令,(Unix中是ctrl+D,windows是ctrl+z+return),就报错 (EOFError)。 在Unix中,GNU readline将会被使用(如果可用的话)。至于提示字符串,如果给出了,就在读取后面的新字符串之前打印出来。
EOF是endoffile的缩写,表示”文字流”(stream)的结尾。这里的”文字流”,可以是文件(file),也可以是标准输入(stdin)
至于Unix(windows和linux系统的核心)和GNU readline(GNU readline是一个开源的跨平台程序库,提供了交互式的文本编辑功能)我需要学习过操作系统这门课程才能解释,在在这里做个标记,日后再补充。
- SQL学习之使用常用函数处理数据
- Javascript快速入门(上篇)
- SQL练习之不反复执行相同的计算
- SQL练习之求解填字游戏
- 快速入门系列--WCF--08扩展与新特性
- SQL练习之两个列值的交换
- Parcel,零配置开发 React 应用!
- 像 React Native 开发 APP 一样,用wn-cli 开发 weapp (微信小程序)
- 正则表达式快速入门
- JavaScript之<script>标签简介
- 数控机床数控系统选择4大关键要素
- Python快速入门
- Jquer学习之jQuery(function(){})与(function(){})(jQuery)之间的区别
- 服务端常见性能隐患分享
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP使用 Pear 进行安装和卸载包的方法详解
- Laravel5.1框架注册中间件的三种场景详解
- 浅谈laravel数据库查询返回的数据形式
- PHP设计模式之策略模式(Strategy)入门与应用案例详解
- 基于Python3读写INI配置文件过程解析
- laravel 解决paginate查询多个字段报错的问题
- php判断/计算闰年的方法小结【三种方法】
- Laravel定时任务的每秒执行代码
- PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】
- Python通过zookeeper实现分布式服务代码解析
- laravel 实现向公共模板中传值 (view composer)
- PHP学习记录之面向对象(Object-oriented programming,OOP)基础【接口、抽象类、静态方法等】
- laravel 解决crontab不执行的问题
- PHP+Redis开发的书签案例实战详解
- Python持续监听文件变化代码实例