文档章节

习题十一~习题十四

YuXingY
 YuXingY
发布于 2016/01/28 10:18
字数 830
阅读 15
收藏 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
粉丝 1
博文 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
【书坊11月赠书福利——第二期】《“笨办法”学Python》 (第3版)

赠书活动停留了一个月,今天开始正常进行,继续每周都给大家送出最新、最好、最实用的技术书。 本周赠品 本周,微信君给大家推荐@人民邮电出版社-信息技术分社 刚刚上架的新书《“笨办法”学...

生气的散人
2014/11/18
289
0
转行程序员?你可能忽略了一件事。

     程序 = 数据结构 + 算法   ——图灵奖得主,计算机科学家N.Wirth(沃斯)      作为程序员,我们做机器学习也好,做python开发也好,java开发也好。   有一种对所有程序员无一...

java进阶架构师
10/25
0
0
Security+认证考试经验分享——备考篇(四)

我于10月13日参加并通过了S+考试,下面我从两个方面跟大家讲述下我的备考和考试经过。 一、 备考经历 通读S+官方教材 谷安提供了认真、详实的在线培训,但通读官方教材还是有必要的。培训前预...

悠悠啊
08/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一个本科学生对Linux的认知

一个本科学生对Linux的认知 我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要...

linuxCool
9分钟前
0
0
CentOS 安装Tomcat

Tomcat 介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Java 程序写的网站用tomcat+jdk来运...

野雪球
24分钟前
0
0
OSChina 周四乱弹 —— 每天都迟到是种什么样的体验

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席机器人 :《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 ...

小小编辑
28分钟前
48
8
jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部