《笨办法学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是一个开源的跨平台程序库,提供了交互式的文本编辑功能)我需要学习过操作系统这门课程才能解释,在在这里做个标记,日后再补充。
- python2.6升级到3.3.0 的操作记录
- 由javascript中"匿名函数调用写法"引出的一些东东
- javascript中定义私有方法(private method)
- python升级后带来的几个小问题
- 分布式监控系统Zabbix-3.0.3-完整安装记录(1)
- centos6.8下安装部署LNMP-(nginx1.8.0+php5.6.10+mysql5.6.12)
- IE7下当position:fixed遇到text-align:center
- 数组-在Shell脚本中的基本使用介绍
- .Net Core下通过Proxy 模式 使用 WCF
- javascript中function调用时的参数检测常用办法
- squid代理http和https方式上网的操作记录
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(3)
- 域名hiku.com曾百万价格被交易,目前被加拿大大麻公司收购
- Linux系统下的用户密码设定梳理
- 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 数组属性和方法
- 详解Linux重定向用法
- Zabbix基于snmp实现监控linux主机
- 快速解决linux下中文输入法问题
- Linux实现文件内容去重及求交并差集
- Linux rpm、yum指令及使用方法详解
- Linux下遇到PyCurl的错误解决方法
- Linux cut 命令详解
- linux下安装ffmpeg的详细教程
- 如何利用Gitlab-ci持续部署到远程机器(详细教程)
- Linux常用命令之grep命令用法详解
- 详解Linux动态库生成与使用指南
- Vue 3 入门基础知识
- 在Linux系统中使用Vim读写远程文件的命令详解
- Vue.js实现咸鱼底部Tab凸起|vue自定义导航条组件
- 在Linux中查看所有正在运行的进程的方法