from sys import argv
scrip,first,second,third=argvprint('',scrip)
print('',first)
print('',second)
print('',third)

在第1行有一个import语句, 这是将Python的特性引入脚本的方法。Python不会一下子将它所有的特性给你,而是让你需要什么就调用什么。这样不但可以让你的程序保持很小,而且以后其他程序员读你的代码时, 这些import也可以作为文档查阅。
argv即所谓的参数变量(argument variable) , 这是一个非常标准的编程术语。在其他编程语言中也可以看到。这个变量保存着你运行Python脚本时传递给Python脚本的参数。通过后面的习题,你将对它有更多的了解。
第2行将argv解包(unpack) , 与其将所有参数放到同一个变量下面, 不如将其赋值给4个变量:script、first、second和third.这也许看上去有些奇怪, 不过“解包”可能是最好的描述方式了。它的含义很简单:“把argv中的东西取出, 解包, 将所有的参数依次赋值给左边的这些变量。”接下来就是正常的打印了。
这个时候如果你是在命令行中运行,那么你可以这样输入:

$ python ex1.py first 2nd 3nd
# 其中 $表示 文件所在路径, python 表示 运行 python ,
# ex1.py 表示 要运行的py类型文件 , first 2nd 3nd 是转递的参数

如果是上面的代码。则输出是:

PS E:\python1> python test1.py scrip firdt 2ndtest1.pyscripfirdt2nd

python 中参数 ,解包和变量的入门相关推荐

  1. Python中的解包用法

    Python中的解包用法 解包(unpacking:解包,拆包),基本意思将容器里面的元素逐个取出来使用.封包(packing:封包,打包)基本意思将多个元素合起来作为一个整体使用. 可迭代对象支持解 ...

  2. python中的解包操作

    在看别人写的python代码的时候,有时候会看到在变量前面加上一个*或者是**,上网找了一下相关的资料发现这些星号原来是python中的解包操作,相当于将一个容器中的元素取出来然后分配给不同的变量,下 ...

  3. python * ** 用法 python中的“解包符”

    '*' '**' > python中的"解包符" 1.单个'*' 去掉list,tuple,set的"外套" >>> [*[1,2,3] ...

  4. Python中的解包

    一.解包,英文名字叫UNPACKING,就是讲容器中所有的元素逐个取出来. python中解包是自动完成的,例如: a,b,c = ['1','2','3'] print(a,b,c) 1 2 3 除 ...

  5. python中序列解包_Python3 序列解包

    转载自:https://blog.csdn.net/yilovexing/article/details/80576788 序列解包是 Python 3.0 之后才有的语法 什么是序列解包呢?先看一个 ...

  6. python中拆包解包用法详解

    python可以对元组和字典进行拆包或解包操作. 1.拆包:元组 示例代码1: def return_num():return 100, 200num1, num2 = return_num() pr ...

  7. Python Django 参数解包及代码示例

  8. python系统学习日记 L13 参数, 解包, 变量

    书中代码: from sys import argvscript, first, second, third = argvprint "The script is called:" ...

  9. Python 进阶 - 元组解包

    1. 定义 什么是元组解包?元组解包也叫'元组拆包','迭代对象解包' 等.也就是把批量的数据进行批量的赋值.当然不只是tuple,任何可迭代对象都支持解包,还包括dict.set.string等一切 ...

最新文章

  1. 在一个3*4数组中查找最大最小值
  2. SAP WM Picking Area的使用
  3. RocketMQ-初体验RocketMQ(11)-过滤消息_自定义Java类筛选消息
  4. 台湾大学林轩田机器学习技法课程学习笔记1 -- Linear Support Vector Machine
  5. 坐标变换过程(vertex transformation)
  6. javase哪部分最难_高中物理哪部分最难?这里有答案和方法!一定要收藏
  7. C++PrimerPlus学习——第九章编程练习
  8. 匿名内部类 java 1614965228
  9. c语言学生管理系统write to a text file,语言编程学生成绩管理系统.doc
  10. java能连上数据库_jsp usebean调用不行_JSP+tomcat+sql2005+javabean连接不上数据库,请高手帮我看看原因...
  11. 跳槽季,你该如何写简历,简历准备好了吗?
  12. 思考怎么成为一名合格的技术总监?
  13. 两台电脑如何直接用一根网线传数据?
  14. sudo rm-rf引发的惨案——Linux硬盘的分区和挂载
  15. 【论文】caj文件打开方式
  16. python文本格式上一日_一日一技:在 Python 中快速遍历文件
  17. 树莓派制作家用服务器,树莓派搭建家用小型NAS服务器
  18. 驱动人生给出关于代码19导致驱动安装失败的解决方案
  19. vue2.0 使用可选链操作符
  20. 什么是全景图?怎么做全景图?

热门文章

  1. mysql 5.7.11 my.ini,mysql5.7以上版本配置my.ini的详细步骤
  2. ocr 超时小票识别_【FreeOCR(文字扫描识别软件)和小票打印机测试工具哪个好用】FreeOCR(文字扫描识别软件)和小票打印机测试工具对比-ZOL下载...
  3. Flask学习 黑马程序员-6节课入门Flask框架web开发视频(中途撤退,寻找py3教程)
  4. 单目标识别下的以中心点定位为目标值的yolo改进算法措施
  5. pycharm 如何设置文件头信息?信息模板 头文件 coding: utf-8
  6. Python 计算机视觉(九)—— OpenCV进行图像平滑
  7. pygame的学习以及python的巩固(窗口尺寸的显示)
  8. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM,事件高级)
  9. 修建道路 贪心,思维(女赛)
  10. java中flush 函数,Java DataOutputStream.flush()类型