返回顶部
首页 > 资讯 > 后端开发 > Python >习题13:参数,解包,变量
  • 826
分享到

习题13:参数,解包,变量

习题变量参数 2023-01-30 21:01:07 826人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

练习下面的程序,后面将看到详细解释代码如下# coding: utf-8 __author__ = 'www.py3study.com' from sys impo

练习下面的程序,后面将看到详细解释

代码如下

coding: utf-8
__author__ = 'www.py3study.com'
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)

先别急着运行程序,分析下代码先

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

argv 是所谓的"参数变量",是一个非常标准的编程术语,在其它的编程语言里你也可以看到它,这个变量包含了你传递给python的参数

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

前面使用import让你的程序实现更多的功能,但实际上没人把import称为“功能”,真正的名称叫:模组(modules)


应该看到的结果(注意必须传递3个参数)

python lianxi_13.py first 2nd 3nd

E:\test>python lianxi_13.py first 2nd 3nd
The script is called: lianxi_13.py
Your first variable is: first
Your second variable is: 2nd
Your third variable is: 3nd

其实可以将"first","2nd","3nd"替换成任意三样东西

E:\test>python lianxi_13.py one two three
The script is called: lianxi_13.py
Your first variable is: one
Your second variable is: two
Your third variable is: three


当运行脚本时提供的参数个数不对的时候,程序会报错,你将会看到以下信息:

E:\test>python lianxi_13.py first 2nd
Traceback (most recent call last):
  File "lianxi_13.py", line 4, in <module>
    script, first, second, third = argv
ValueError: not enough values to unpack (expected 4, Got 3)

not enough values to unpack (expected 4, got 3)这个错误信息告诉你参数数量不足





--结束END--

本文标题: 习题13:参数,解包,变量

本文链接: https://lsjlt.com/news/178857.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 习题13:参数,解包,变量
    练习下面的程序,后面将看到详细解释代码如下# coding: utf-8 __author__ = 'www.py3study.com' from sys impo...
    99+
    2023-01-30
    习题 变量 参数
  • Python 变量教程之打包和解包参数
    目录背景 解 Packing 打包和拆包 用于字典前言: 我们使用两个运算符 *(用于元组)和 **(用于字典)。 背景  考虑这样...
    99+
    2024-04-02
  • 习题19:函数和变量
    函数里面的变量和脚本里面的变量之间是没有连接的,更多的函数练习代码如下# coding: utf-8__author__ = 'www.py3study.com'def cheese_and_crackers(cheese_...
    99+
    2023-01-30
    习题 变量 函数
  • 习题18:命名,变量,代码,函数
    函数可以做三样事情:1. 它们给代码片段命名,就跟‘变量’给字符串和数字命名一样2. 它们可以接受参数,就跟之前的脚本argv一样3. 通过使用#1和#2,它们可以让你创建‘微型脚本’或者‘小命令’可以使用def新建函数,练习代码如下# c...
    99+
    2023-01-30
    习题 变量 函数
  • PXC——状态参数与变量参数
    “galera 参数解析:”1、状态参数:--wsrep_last_committed:  表示的是当前节点最新提交的事务号,也是最新galera GTID的后半部分,前半部分是参数wsrep_l...
    99+
    2024-04-02
  • 习题4:变量和命名
    从实践中学习,效果往往高于理论学习!代码如下:# coding: utf-8 __author__ = 'www.py3study.com' cars = 100 ...
    99+
    2023-01-30
    习题 变量
  • MySQL怎么设置变量参数
    在MySQL中,可以使用SET语句来设置变量参数。下面是一个简单的示例: SET @myVariable = 'Hello...
    99+
    2024-03-02
    MySQL
  • golang学习之路之函数可变参数
    可变参数的申明:sum(adds ... int ) int{   total:=_,add:=adds{     &n...
    99+
    2023-06-04
  • python 闭包中引用的变量值变更问题
    python的闭包当内层函数引用外层函数的局部变量时,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。如下:def count():     fs = []     for i in range(1, 4):         de...
    99+
    2023-01-31
    包中 变量值 python
  • 习题5:更多的变量和打印
    字符串是非常好用的东西,所以在这个练习中你将学会如何创建包含变量内容的字符串,并使用专门的格式化(format string)和语法把变量的内容放到字符串里,相当于告诉python:“这是一个格式化字符串,把这些变量放到指定的位置!”代码如...
    99+
    2023-01-30
    习题 变量 更多
  • 【Linux】Linux环境变量的理解 --- 命令行参数、shell子进程、环境变量、本地变量…
    加油布鲁斯,你能行的! 文章目录 一、环境变量PATH中的系统默认搜索路径1.将程序安装到/usr/bin目录(不带./运行自己写的程序)2.将程序路径添加到PATH环境变量里面(不带./运行自己写的程序) 二、环境变量的深度...
    99+
    2023-08-25
    linux 服务器 运维
  • Vue Router修改query参数url参数没有变化问题及解决
    目录Router修改query参数url参数没有变化问题正常情况下就可以修改了vueRouter不切换url只修改query报错解决方案Router修改query参数url参数没有变...
    99+
    2024-04-02
  • Python函数参数传递以及变量作用域详解
    这篇文章主要介绍“Python函数参数传递以及变量作用域详解”,在日常操作中,相信很多人在Python函数参数传递以及变量作用域详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python函数参数传递以及变...
    99+
    2023-06-04
  • JDK5.0新特性的学习--可变长参数
    有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:1. 重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。2. 将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递...
    99+
    2023-06-03
  • 闭包如何解决jQuery中AJAX的外部变量问题
    这篇文章主要为大家展示了“闭包如何解决jQuery中AJAX的外部变量问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“闭包如何解决jQuery中AJAX的外部...
    99+
    2024-04-02
  • Python编程中闭包的变量作用域问题解析
    目录闭包闭包中的变量闭包 ​ 在我们使用返回函数的时候,由于我们在一个函数中需要返回另一个函数,因此,我们在这个函数中就需要重新定义一个函数。而这样,就造成了我们的函数嵌...
    99+
    2024-04-02
  • Golang 在编写函数闭包时会自动将变量分配为参数吗?
    在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《Golang 在编写函数闭包时会自动将变量...
    99+
    2024-04-04
  • MySQL需要关注的参数及状态变量解读
    目录mysql需要关注的参数及状态变量总结MySQL需要关注的参数及状态变量 open_files_limit 操作系统允许mysqld打开的文件数量。 这个值可以设置得比较大,比如50000,最好在系统初始化安装时就设...
    99+
    2023-02-08
    MySQL的参数 MySQL状态变量 MySQL变量
  • 如何理解Shell脚本中的位置变量参数
    这篇文章主要介绍“如何理解Shell脚本中的位置变量参数”,在日常操作中,相信很多人在如何理解Shell脚本中的位置变量参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Shell脚本中的位置变量参数...
    99+
    2023-06-09
  • java中怎么用注解实现变量参数传递
    在Java中,可以使用注解来实现变量参数传递的方式是通过自定义注解和反射机制来实现。下面是一个示例代码: 首先定义一个自定义注解,...
    99+
    2024-03-12
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作