首页 > 编程语言 >python中元组的解包用法,以及 *在方法中的使用方法

python中元组的解包用法,以及 *在方法中的使用方法

时间:2023-09-08 12:23:09浏览次数:40  
标签:python args value 元组 解包 key print

下面是关于python中*的用法详解

1. *做法乘法运算符

在python中,*作为乘法运算符是使用,用来进行两个数的乘法运算。示例代码:

a=3
b=4
c=a*b
print(c)  #12

 

2.*作为 函数的可变参数(是元组的形式导入)

单星号(*):*args。将所有参数以元组(tuple)的形式导入

双星号(**):**kwargs。将参数以字典的形式导入

在python函数定义中,可以使用*来代表 可变参数。表示: 函数可以接受任意多个参数。

def func(*args):
print(args) #元组 for data in args: print(data) fun(1,2,3,4,5) #输出
(1,2,3,4) 1 2 3 4 5

3. **两个*号,作为任意多个字典参数

双星号(**):**kwargs。将参数以字典的形式导入



def func(**args):
print(args)
for data in args:
print(data)
for key,value in args.items():
print("key:{0}-> value:{1}".format(key,value))
print("---------------------")
for key, value in args.items():
print("key:%s-> value:%s"%(key, value))

#结果

{'a': 1, 'b': 2}
a
b
key:a-> value:1
key:b-> value:2
---------------------
key:a-> value:1
key:b-> value:2

 

标签:python,args,value,元组,解包,key,print
From: https://www.cnblogs.com/pingguomang/p/17687252.html

相关文章

  • 【Python&GIS】矢量数据投影转换(坐标转换)
    ​    之前跟大家分享过面矢量数据投影转换和点矢量数据投影转换,但博主在日常工作的过程中发现之前分享的面矢量数据投影转换有时候会出现错误,或者转换后的效果不好。再一次偶然的过程中发现了新的坐标转换(投影转换)函数,所以今天和大家分享一下,大家在进行坐标转换时可以......
  • 【Python&RS】基于GDAL修改栅格数据的DN值
    ​    遥感工作者离不开栅格数据,有时候我们可能需要修改栅格数据的值,但ENVI和ArcGIS中并没有直接修改DN值的工具,只有栅格计算器、Bandmath这些工具去计算整个波段的值,或者EditClassificationImage工具可以修改ENVI分类后的像元值,但这个工具只对分类格式有效,博主整不......
  • 【题解】《PTA-Python程序设计》题目集分享
    第1章-1从键盘输入两个数,求它们的和并输出(30分)本题目要求读入2个整数A和B,然后输出它们的和。输入格式:在一行中给出一个被加数在另一行中给出一个加数输出格式:在一行中输出和值。输入样例:在这里给出一组输入。例如:18-48输出样例:在这里给出相应的输出。例如:......
  • Python学习日记 京东工单信息获取
    importrequestsimportcsvimportrandomf=open('vc.csv',mode='a',encoding='utf-8',newline='')csv_writer=csv.DictWriter(f,fieldnames=['客户姓名','订单编号','pin'])csv_wri......
  • Python FastAPI 异步获取 Neo4j 数据
    前提条件先往Neo4j里,准备数据参考:https://www.cnblogs.com/vipsoft/p/17631347.html#创建传承人搭建FastAPI项目:https://www.cnblogs.com/vipsoft/p/17684079.html改造utils/neo4j_provider.py增加了暴露给外面调用的属性,同时提供了同步和异步执行的驱动#!/usr/bin/py......
  • Python实操:内存管理与优化策略
    在Python开发过程中,合理有效地管理和优化内存使用是提高程序性能和效率的关键。本文将深入探讨Python中的内存管理机制,并分享一些实用的优化策略和具体操作步骤,帮助您更好地利用资源、减少内存占用并提升代码执行速度。一、了解Python的垃圾回收机制垃圾回收是自动处理不再被......
  • python3中几乎所有的内置函数以及简述
    以下是Python3中的所有内置函数以及它们的简单中文描述:abs(x):返回x的绝对值。all(iterable):如果可迭代对象中的所有元素都为True,则返回True;否则返回False。any(iterable):如果可迭代对象中的任何一个元素为True,则返回True;否则返回False。ascii(object):返回一个可打印的字符串,其中非......
  • Linux系统上安装.tar.gz格式的Python源码包
    要在Linux系统上安装.tar.gz格式的Python包,您可以按照以下步骤进行操作:解压文件:使用以下命令将.tar.gz文件解压缩:tar-zxvfpackage.tar.gz这将在当前目录下创建一个包含源代码的新文件夹。进入源代码目录:使用cd命令进入解压后的源代码目录:cdpackage检查依赖库:执行以下命令检查......
  • python:列表实现队列​
    什么是队列队列是一种先进先出的数据结构,类似食堂排队打饭,先入队的元素当然要先出队,先请用Python列表模拟队列。现有一列表queue=[1,2,3,4,5]被视作队列,请使用pop函数连续两次取出队首元素,再使用append函数将输入元素添加到队尾,每次操作后都要输出完整的列表。功能需求输入......
  • Python crawler - Day1(PM)
    1.set_cookie.pyimportrequestsimportjson#百度句子翻译的URLurl="https://fanyi.baidu.com/basetrans"#要传递的post参数(注意替换为自己浏览器看到的token、sign值)data={"query":"happyeveryday","from":"en",&quo......