文档章节

习题十一~习题十四

YuXingY
 YuXingY
发布于 2016/01/28 10:18
字数 830
阅读 14
收藏 0
点赞 1
评论 0

这本书上教的用户输入方法有三种,下面一一详细介绍:

raw_input( ):

这个是最常用的,它可以接收用户输入的任意字符,并将其转化为字符串,注意raw_input只用于用户输入,因此只有程序运行时在终端输入的字符才会被传入到这个函数中,程序员在脚本中括号内输入的字符会被用来作为用户输入的提示,且此字符必须
必须加引号:

raw_input("your name:")

运行结果:

程序运行到此处时会暂停,光标闪烁等待用户输入,用户输入后 按回车键即可继续运行程序:


用户输入后的字符串可以赋值给一个变量,使其在脚本中使用:

name = raw_input("your name:")
print "I'm %s." % name

运行结果:


input( ):

与raw_input不同的是,input会把用户输入的东西当作python代码进行处理,使用它会有安全问题,要尽量避免使用。

input("your name:")

运行结果:


输入的字符和上次一样,怎么出错了呢?因为input把“leo"当作代码中的一部分来处理了。在python中,非字符串,整型和浮点型的字符必须提前被定义,如被定义成类名,函数名或变量,否则不会被承认,此例中,因为没有被定义导致python在处理"leo"时,会发出疑问:怎么回事,我不认识它,它是谁?所以出错了。

接下来看几个正确的例子:

leo = "leo"
name = input("your name:")
print "I'm %s." % name


name = input("your name:")
print "I'm %s." % name


两例中"leo"均被定义为字符串。

from sys import argv:

首先来解释一下书上的例子:

from sys import argv
script, first, second, third = argv
print "The script is called:", script
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third

第一句,将sys模块引入脚本,在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字,argv是这个文件中的一个方法,或许是一个类,一个函数,这里argv是一个传递给脚本的命令行参数列表(The list of command line arguments passed to a Python script),第一句的意思即“从sys这个文件中把argv导入到这里来,我要调用它。”

第二句,将argv中的命令行参数解包。在每次运行py文件时,都要输入python name.py,其中python告诉终端运行的是python文件,而name.py就是一个命令行参数。这一句中相当于将argv中的一系列命令行参数解放出来,分别赋值给你给定好的变量,变量的名字是可以随便取的,就和一个妈妈生下四个孩子,你给他们四个分别取了名字是一样的。

剩下的不用我说大家也清楚,就是四个变量的运用。

需要特别注意的是,四个参数名在终端紧跟在“python”之后输入,由于第一个必须是你要运行的文件名,因此第一个变量永远代表了文件名,命令行参数都是字符串类型。如下:

因此运行结果即:


© 著作权归作者所有

共有 人打赏支持
YuXingY
粉丝 0
博文 44
码字总数 18413
作品 0
太原
Python第四课----函数

函数 一、函数 由若干语句组成的语句块,函数名称、参数列表构成,它是组织代码的最小单元。 二、函数的作用 1、对代码的最基本封装,按照功能组织一段代码。2、目的为了复用,减少冗余代码。...

菜鸡满地跑
06/26
0
0
《Oracle数据库基础与应用教程》一本Oracle入门教材

《Oracle数据库基础与应用教程》书全面讲述了Oracle数据库的日常管理工作内容。全书共14章,包含Oracle简介和安装、Oracle客户端、管理Oracle环境、Oracle体系结构、管理Oracle存储结构、SQL...

airfish2000
2016/08/30
0
0
操作系统:精髓与设计原理(原书第6版).PDF

操作系统:精髓与设计原理(原书第6版) 书名原文:Operating Systems: Internals and Design Principles, Sixth Edition 作者:(美)斯托林斯(Stallings,W.) 译者:陈向群 出版社:机械工...

刘静
2010/09/16
5.6K
2
算法-第四版-1.2 数据抽象-习题索引汇总

算法-第四版-1.2 数据抽象-习题索引汇总 算法-第四版-练习1.2.1解答 算法-第四版-练习1.2.2解答 算法-第四版-练习1.2.3解答 算法-第四版-练习1.2.4解答 算法-第四版-练习1.2.5...

himayan46
2016/09/28
0
0
关于习题答案的问题

很多同学,包括上课的同学和知乎的同学,问到作业答案的事情,这里统一作一个解答。 第一,这本书的大部分习题没有同学们一般说的“习题答案”,但是重要的题目都有“习题解答”。习题解答与...

黄宇
2017/10/26
0
0
Python-习题11~15

习题 11:提问 运行结果: 加分题: 1. raw_input 不管用户输入什么类型的都会转变成字符型 2. 另:input会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来...

南风末
2016/11/13
10
0
《软件性能测试与LoadRunner实战教程》新书上市

作者前三本书《软件性能测试与LoadRunner实战》、《精通软件性能测试与LoadRunner实战》和《精通软件性能测试与LoadRunner最佳实战》面市后,受到广大软件测试和开发人员的关注与好评。鉴于很...

fish_yy
2014/11/14
0
0
关于Bitonic tour问题的思考

按:对于DP章节的“pizza boy”习题(算法课本ADA 的习题14.19),有同学做了更深入的思考和实践,贴出来与大家分享。(知乎的排版还是比较困难,将pdf转成图片贴上来,测试一下效果如何。)...

黄宇
2017/08/11
0
0
这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书

此前,小编分享过一篇文章《跟着数百万人编程导师学C语言!》,介绍的是泽德 A. 肖大神的新书《“笨办法”学C语言》很多用户在后台留言,《“笨办法”学Python 3》什么时候出版?今天这本书终...

异步社区
06/06
0
0
算法-第四版-1.3 背包、队列和栈-习题索引汇总

算法-第四版-1.3 背包、队列和栈-习题索引汇总 算法-第四版-练习1.3.1解答 算法-第四版-练习1.3.2解答 算法-第四版-练习1.3.3解答 算法-第四版-练习1.3.4解答 算法-第四版-练习...

himayan46
2016/09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

面试感想(一)

最近跟北京的同事朋友聊天,深深的发现自己的技术已经和主流技术脱轨了,目前公司求稳为主,使用的技术略有些过时,因此萌生出了换工作的念头,正值三伏天,可以说真是顶着一颗偌大的决心去参加面试...

勤奋的蚂蚁
1分钟前
0
0
Kafka设计解析(一)- Kafka背景及架构介绍

原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布) 本文转发自技术世界,原文链接 http://www.jasongj.com/2015/03/10/KafkaColumn1 摘要   Kafka是由LinkedI...

mskk
10分钟前
0
0
使用Service Mesh整合您的微服务架构

在微服务架构的世界中,它正在达到这样的程度,即管理系统的复杂性对于利用它带来的好处变得至关重要。 目前,如何实现这些微服务不再是一个问题,因为有很多可用的框架(Spring Boot,Vert....

xiaomin0322
13分钟前
0
0
看看 LinkedList Java 9

终于迎来了 LinkedList 类,实现的接口就有点多了 Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E>。LinkedList是一个实现了List接口和Deque接口的双端链......

woshixin
32分钟前
0
0
算法 - 冒泡排序 C++

大家好,我是ChungZH。今天我给大家讲一下最基础的排序算法:冒泡排序(BubbleSort)。 冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大(可以相反),就交换他们两个。 对每...

ChungZH
35分钟前
0
0
jquery ajax request payload和fromData请求方式

请求头的不同 fromData var data = { name : 'yiifaa'};// 提交数据$.ajax('app/', { method:'POST', // 将数据编码为表单模式 contentType:'application/x-ww...

lsy999
37分钟前
0
0
阿里P7架构师,带你点亮程序员蜕变之路

前言: Java是现阶段中国互联网公司中,覆盖度最广的研发语言。 掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,成为Java架...

Java大蜗牛
38分钟前
1
0
Ecstore 在没有后台管理界面(维护)的情况如何更新表的字段

window 系统: 切换到:app\base 目录下: C:\Users\qimh>d: D:\>cd D:\WWW\huaqh\app\base 执行:D:\WWW\huaqh\app\base>cmd update linux 系统: 1># cd /alidata/www.novoeshop.com/app/......

qimh
43分钟前
0
0
设计模式-策略模式

策略模式 解释 对工厂模式的再次封装,使用参数控制上下文信息(将工厂返回的实例赋值给context field) 不会返回bean实例,只是设置对应的条件 调用context的方法(调用field的方法) 用户只...

郭里奥
46分钟前
0
0
python使用有序字典

python自带的collections包中有很多有用的数据结构可供使用,其中有个叫OrderedDict类,它可以在使用的时候记录元素插入顺序,在遍历使用的时候就可以按照原顺序遍历。 a = {"a":1,"b"...

芝麻糖人
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部