文档章节

习题十一~习题十四

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
粉丝 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
Security+认证考试经验分享——备考篇(四)

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

悠悠啊
08/03
0
0
机器学习(四)正则化与过拟合问题 Regularization / The Problem of Overfitting

文章内容均来自斯坦福大学的Andrew Ng教授讲解的Machine Learning课程,本文是针对该课程的个人学习笔记,如有疏漏,请以原课程所讲述内容为准。感谢博主Rachel Zhang 的个人笔记,为我做个人...

~yzhu
2016/12/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

马太效应

马太效应

yizhichao
7分钟前
0
0
69.for while循环 continue break exit

20.10 for循环 20.11/20.12 while循环 20.13 break跳出循环 20.14 continue结束本次循环 20.15 exit退出整个脚本 扩展 select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.10......

王鑫linux
16分钟前
0
0
完整的软件开发流程是怎样的

在it圈混迹了这么久,做过各种各样的工作。但是我确一直不知道一个软件从无到有到底是怎么开发的。于是就产生了强烈的好奇心:一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点...

TreasureWe
22分钟前
0
0
深度学习与图像处理之:人像背景虚化

简单实现思路: 对图像内容进行分割,提取人像 对图像背景进行模糊化处理 将人像和背景重新合成 在这里,使用DeepLabV3模型对图像内容进行分割并提取人像,实现的代码如下: import numpy a...

IOTService
24分钟前
0
0
20180918上课截图

小丑鱼00
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部