python 中参数 ,解包和变量的入门
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 中参数 ,解包和变量的入门相关推荐
- Python中的解包用法
Python中的解包用法 解包(unpacking:解包,拆包),基本意思将容器里面的元素逐个取出来使用.封包(packing:封包,打包)基本意思将多个元素合起来作为一个整体使用. 可迭代对象支持解 ...
- python中的解包操作
在看别人写的python代码的时候,有时候会看到在变量前面加上一个*或者是**,上网找了一下相关的资料发现这些星号原来是python中的解包操作,相当于将一个容器中的元素取出来然后分配给不同的变量,下 ...
- python * ** 用法 python中的“解包符”
'*' '**' > python中的"解包符" 1.单个'*' 去掉list,tuple,set的"外套" >>> [*[1,2,3] ...
- Python中的解包
一.解包,英文名字叫UNPACKING,就是讲容器中所有的元素逐个取出来. python中解包是自动完成的,例如: a,b,c = ['1','2','3'] print(a,b,c) 1 2 3 除 ...
- python中序列解包_Python3 序列解包
转载自:https://blog.csdn.net/yilovexing/article/details/80576788 序列解包是 Python 3.0 之后才有的语法 什么是序列解包呢?先看一个 ...
- python中拆包解包用法详解
python可以对元组和字典进行拆包或解包操作. 1.拆包:元组 示例代码1: def return_num():return 100, 200num1, num2 = return_num() pr ...
- Python Django 参数解包及代码示例
- python系统学习日记 L13 参数, 解包, 变量
书中代码: from sys import argvscript, first, second, third = argvprint "The script is called:" ...
- Python 进阶 - 元组解包
1. 定义 什么是元组解包?元组解包也叫'元组拆包','迭代对象解包' 等.也就是把批量的数据进行批量的赋值.当然不只是tuple,任何可迭代对象都支持解包,还包括dict.set.string等一切 ...
最新文章
- 在一个3*4数组中查找最大最小值
- SAP WM Picking Area的使用
- RocketMQ-初体验RocketMQ(11)-过滤消息_自定义Java类筛选消息
- 台湾大学林轩田机器学习技法课程学习笔记1 -- Linear Support Vector Machine
- 坐标变换过程(vertex transformation)
- javase哪部分最难_高中物理哪部分最难?这里有答案和方法!一定要收藏
- C++PrimerPlus学习——第九章编程练习
- 匿名内部类 java 1614965228
- c语言学生管理系统write to a text file,语言编程学生成绩管理系统.doc
- java能连上数据库_jsp usebean调用不行_JSP+tomcat+sql2005+javabean连接不上数据库,请高手帮我看看原因...
- 跳槽季,你该如何写简历,简历准备好了吗?
- 思考怎么成为一名合格的技术总监?
- 两台电脑如何直接用一根网线传数据?
- sudo rm-rf引发的惨案——Linux硬盘的分区和挂载
- 【论文】caj文件打开方式
- python文本格式上一日_一日一技:在 Python 中快速遍历文件
- 树莓派制作家用服务器,树莓派搭建家用小型NAS服务器
- 驱动人生给出关于代码19导致驱动安装失败的解决方案
- vue2.0 使用可选链操作符
- 什么是全景图?怎么做全景图?
热门文章
- mysql 5.7.11 my.ini,mysql5.7以上版本配置my.ini的详细步骤
- ocr 超时小票识别_【FreeOCR(文字扫描识别软件)和小票打印机测试工具哪个好用】FreeOCR(文字扫描识别软件)和小票打印机测试工具对比-ZOL下载...
- Flask学习 黑马程序员-6节课入门Flask框架web开发视频(中途撤退,寻找py3教程)
- 单目标识别下的以中心点定位为目标值的yolo改进算法措施
- pycharm 如何设置文件头信息?信息模板 头文件 coding: utf-8
- Python 计算机视觉(九)—— OpenCV进行图像平滑
- pygame的学习以及python的巩固(窗口尺寸的显示)
- 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM,事件高级)
- 修建道路 贪心,思维(女赛)
- java中flush 函数,Java DataOutputStream.flush()类型