什么是参数
这一节我们学另外一个很酷的东西,叫做参数变量 argv。事实上 argv= argument variable,它是一种在输入运行命令的时候向程序输入的一种方式。
在例一中,我们首先使用了import导入了sys.argv模块。值得注意的是,我们将来会频繁使用import导入各种各样的模块。我们希望argv从运行命令里面得到name和 age两个变量,而script会获得程序本身的名字,由于我建立的Python脚本叫做class7.py所以script自动获得这个名字,而非从运行命令中得到。在使用argv后,我们必须通过运行命令pythonclass7.py name age这种方式来运行程序,在第二课 VSCode简易使用手册中我们告诉大家两种运行程序的方法,其中第一种右键选择运行程序已经不适用于带有参数输入的程序,所以我们需要用第二种方式:命令操作来运行程序。
运行结果:
一个变量的情况
假设我们只是用一个变量来接受来自命令输入的参数,那么我们该用什么的姿势使用这一个变量呢?
例二中,我们只用了一个叫做 arg_one的变量接受所有的参数,假如我们依然像例一一样在终端输入pythonclass7.py Sherloc 36来运行程序,会发生什么呢。在前面的课程中,我们介绍过如何查看一个变量的类型,在使用type函数后我们发现arg_one是一个list列表。在这里埋下一个伏笔,以后的课程我们会详细介绍list列表。我们发现 arg_one收到的三个变量 script, name, age分别可以用 arg_one[0], arg_one[1], arg_one[2]调用出来。
运行结果:
练习题
1,使用argv方法给上一课中的小游戏添加一个可以输入用户姓名的功能。
2,思考并举例出一个用需要使用argv方法的场景。