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实现树莓派WiFi断线自动重连的实例代码

实现 WiFi 断线自动重连。原理是用 Python 监测网络是否断线,如果断线则重启网络服务。 1.Python 代码 autowifi.py,放在 /home/pi 目录下: #...

python实现域名系统(DNS)正向查询的方法

python实现域名系统(DNS)正向查询的方法

本文实例讲述了python实现域名系统(DNS)正向查询的方法。分享给大家供大家参考,具体如下: 域名系统(DNS)是一个分布式的数据库,主要是用来把主机名换成IP地址。 DNS存在有两...

Django 1.10以上版本 url 配置注意事项详解

在改造旧版本django cms程序从 pyton2.7, django 1.8版本升到 python 3.5,django 1.11版本的时候,原以为会非常轻松,却不想在URL配置上就...

Python 私有函数的实例详解

Python 私有函数的实例详解 与大多数语言一样,Python 也有私有的概念: • 私有函数不可以从它们的模块外面被调用 • 私有类方法不能够从它们的类外面...

python使用pil生成图片验证码的方法

本文实例讲述了python使用pil生成图片验证码的方法。分享给大家供大家参考。具体实现方法如下: # -*- coding: utf-8 -*- #导入三个模块 import Im...