笨办法学Python第十四天:参数、解包、变量

今天我们将变量传递给脚本的方法 (所谓脚本,就是你写的 .py 程序)。你已经知道,如果要运行 ex13.py,只要在命令行运行 python ex13.py 就可以了。这句命令中的 ex13.py 部分就是所谓的“参数 (argument)”,我们现在要做的就是写一个可以接受参数的脚本。

将下面的程序写下来,后面你将看到详细解释。

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

在第 1 行我们有一个“import”语句. 这是你将 python 的功能引入你的脚本的方法. Python 不会一下 子将它所有的功能给你,而是让你需要什么就调用什么。这样可以让你的程序保持精简,而后面的程序员看 到你的代码的时候,这些“import”可以作为提示,让他们明白你的代码用到了哪些功能。

argv 是所谓的“参数变量 (argument variable)”,是一个非常标准的编程术语。在其他的编程语言里你 也可以看到它。这个变量包含了你传递给 Python 的参数。通过后面的练习你将对它有更多的了解。

第 3 行将 argv “解包 (unpack)”,与其将所有参数放到同一个变量下面,我们将每个参数赋予一个变 量名:script, first, second, 以及 third。这也许看上去有些奇怪, 不过” 解包” 可能是最好的描述方式 了。它的含义很简单:“把 argv 中的东西解包,将所有的参数依次赋予左边的变量名”。

接下来就是正常的打印了。

前面我们使用 import 让你的程序实现更多的功能,但实际上没人吧 import 称为“功能”。我希望 你可以在没接触到正式术语的时候就弄懂它的功能。在继续下去之前, 你需要知道它们的真正名称:模组 (modules)。

从现在开始我们将把这些我们导入 (import)进来的功能称作模组。你将看到类似这样的说法:“你需

要把 sys 模组 import 进来。”也有人将它们称作“库 (libraries)”,不过我们还是叫它们模组吧。

用下面的方法运行你的程序(注意你必须传递 * 三 * 个参数):

python ex14.py first 2nd 3rd

如果你每次使用不同的参数运行,你将看到下面的结果:

其实可以将“first”、“2nd”、“3rd”替换成任意三样东西。你可以将它们换成任意你想要的东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值