习题13 参数、解包和变量

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


这一节主要是解包?

argv 是参数变量(argument variable),这个变量保存着运行Python脚本时传递给Python脚本的参数。

第三行把 argv 给解包(unpack)了,我在 PowerShell 中输入


python ex13.py first 2nd 3rd


那么

第一个 script 就是ex13.py

第二个 first 就是 first

第三个 second 就是 2nd

第四个 third 就是 3rd


需要明白的是,在以前我们输入的

python ex13.py

这里的 ex13.py 也是参数

实际上我们输入了 四个参数 ex13.py...3rd  这四个参数都存入了 argv 中

结果就是这样的



如果我们少输入一个参数,比如

python ex13.py first 2nd

则会提示错误

“need more than 3 values to unpack”


====================================================================

如果我们多输入一个参数呢?比如

python ex13.py first 2nd 3rd 4th



实验证明会提示 “参数过多”


====================================================================

附加练习

3.把 raw_input 和 argv 一起用


from sys import argv

script, first, second, third = argv
print "Input fourth variable:"
fourth = raw_input
print "The script is called:",script
print "Your first variable is:",first
print "Your second variable is:",second
print "Your third variable is:",third
print "Your fourth variable is:",fourth


运行试试?



效果不错!



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值