python函数不定长参数使用方法解析

yipeiwu_com6年前Python基础

这篇文章主要介绍了python函数不定长参数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

pathon中的函数可以使用不定长参数,可以用参数*args接收单个出现的参数,接收后存成一个元组;用**kwargs接收以键值对形式出现的参数,接收后存丰一个字典.下面的小程序能说明这个问题

代码如下:

def print_info(*args,**kwargs):
  for i in args:
    print(i)
  for i in kwargs:
    print("%s:%s" %(i,kwargs[i]))
    
print_info('Guoming',48,'Dongyang',21,name='Alex',sex='male',age=38)

输出结果如下:

uoming
48
Dongyang
21
name:Alex
sex:male
age:38

说明:args变量将'Guoming',48,'Dongyang',21这4个单个出现的参数存成一个元组('Guoming',48,'Dongyang',21);

kwargs变量将name='Alex',sex='male',age=38这3个默认参数存成一个字典{'name':'Alex','sex':'male,'age':38}

备注:使用参数的时候,必须先使用单个变量的,后使用键值对的,顺序不能反.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python numpy格式化打印的实例

1.问题描述 在使用numpy的时候,我们经常在debug的时候将numpy数组打印下来,但是有的时候数组里面都是小数,数组又比较大,打印下来的时候非常不适合观察。这里主要讲一下如何让n...

初学Python函数的笔记整理

 定义 返回单值 def my_abs(x): if x >= 0: return x else: return -x 返回多值 返回...

Python使用numpy实现BP神经网络

本文完全利用numpy实现一个简单的BP神经网络,由于是做regression而不是classification,因此在这里输出层选取的激励函数就是f(x)=x。BP神经网络的具体原理此...

django模板语法学习之include示例详解

前言 在很多网站中,基本上的都会有一个开头和一个结尾,在每一个网页中都会显示。相对于这种的来说,在Django中,最好的方法就是使用include的标签,在每一个模板中都加入这个开头和结...

python实现多线程的方式及多条命令并发执行

一、概念介绍 Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个th...