iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python函数中带*及**参数
  • 377
分享到

python函数中带*及**参数

中带函数参数 2023-01-31 06:01:29 377人浏览 八月长安

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

摘要

    python在定义函数的时候,不仅可以设置普通的形参:如def fun(arr1, arr2 = '我是2号参数'):  #arr1为必传参数,arr2可以不用    另外还可以传入两种特殊的参数:带*或**的参数。这两类形式的参数

    python在定义函数的时候,不仅可以设置普通的形参:如

def fun(arr1, arr2 = '我是2号参数'):  #arr1为必传参数,arr2可以不用

    另外还可以传入两种特殊的参数:带*或**的参数。这两类形式的参数都可以传入任意数量的实参,它们的不同点主要在于*参数传入的为一个元祖(tuple);**参数出入的则为一个字典(dict)。由于传入的参数数量不确定,因此当它们与普通参数放在一起时,必须把它们放在最后。

1.下面展现它们的单独应用实例:

def oneStar(*args):
    print '传入数据为:', args,' 传入数据类型为:', type(args)
    
def twoStar(**kwargs):
    print '传入数据为:', kwargs,' 传入数据类型为:', type(kwargs)

分别调用上面两个函数:

oneStar('abe',2,'zoe')
twoStar(name = 'bill', age = 100)

最终结果为:

传入数据为: ('abe', 2, 'zoe')  传入数据类型为: <type 'tuple'>
传入数据为: {'age': 100, 'name': 'bill'}  传入数据类型为: <type 'dict'>

2.混合应用实例:

def mixFunc(name, *args, **kwargs):
    myname = name
    age = 0
    #单*号参数逻辑处理,如果传入的数据为整型,则返回最后一个整型值
    onestar_len = len(args)
    for i in range(onestar_len):
        a = args[i]
        if type(a) == int:
            age = a

    # 双*号参数逻辑处理
    if kwargs['work']:
        job = kwargs['work']

    print '姓名:%s\n年龄:%d\n工作:%s' %(myname,age,job)

调用函数:

mixFunc('abe', 'a',10,'c', work = '叫兽', ic_no = 1234)

结果:

姓名:abe
年龄:10
工作:叫兽

在调用函数时,Python的实参传递是按照顺序进行的,按照定义第一个参数'abe'会传给行参name,其后的三个参数传递给*args,最后两个则传递给了**kwargs。但是这里我们只看到呈现了work的内容,这是因为在函数中并未对ic_no进行处理,由此可以得知**kwargs接受任意数量的参数,但可以只对其中部分参数进行处理。



--结束END--

本文标题: python函数中带*及**参数

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python函数中带*及**参数
        python在定义函数的时候,不仅可以设置普通的形参:如def fun(arr1, arr2 = '我是2号参数'):  #arr1为必传参数,arr2可以不用    另外还可以传入两种特殊的参数:带*或**的参数。这两类形式的参数...
    99+
    2023-01-31
    中带 函数 参数
  • Python中函数定义及参数实例
    1.函数定义     函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 ,可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)预定义函数(可以直接使用)自定义函数(自己编写)为什么使用函数?    降...
    99+
    2023-01-31
    函数 实例 定义
  • week04_python函数、参数及参
    函数    数学定义:y = f(x) ,y是x的函数,x是自变量    python函数:        由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元;        完成一定的功能;函数的作用:    结构化编...
    99+
    2023-01-31
    函数 参数 week04_python
  • python函数参数
    #没有参数a = 123 def xy(): print(a) xy() #执行结果123#一个参数 def xy(a): print(a) xy('nihao') #执行结果nihao#多个参数 def xy(a1,a...
    99+
    2023-01-30
    函数 参数 python
  • python函数参数类型及其顺序
    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY、POSITIONAL_OR_KEYWORD、VAR_POSITIONAL、KEYWORD_ONLY...
    99+
    2023-01-30
    函数 顺序 参数
  • python函数参数,名称空间,以及函数嵌套
    目录一. 函数参数–动态传参1.1动态位置接受参数,在参数位置编写*表⽰示接收任意内容1.2 动态接收关键字参数1.3无敌传参 * args, * * kwargs 一起...
    99+
    2024-04-02
  • 函数参数python
    函数中的默认参数,调用的时候可以给参数 赋值,也可以使用默认值 修改add函数如下 add()函数第一个参数没有默认值,第二个函数b默认值是3,在调用函数的时候,只赋予了函数实际参数为2, 也就是说该实际参数是2赋值给a,a+b后函数执行...
    99+
    2023-01-31
    函数 参数 python
  • Python中的函数参数(位置参数、默认参数、可变参数)
    目录一、位置参数二、默认参数三、可变参数四、关键字参数五、命名关键字参数六、各种参数之间的组合函数的参数:Python中函数定义非常简单,由于函数参数的存在,使函数变得非常灵活应用广...
    99+
    2024-04-02
  • Python函数参数基础介绍及示例
    目录视频函数的参数位置参数默认参数默认参数陷阱视频 观看视频 函数的参数 定义函数时,我们把参数的名字和位置确定下来,函数的接口定义就完成了。参数在函数名后的括号内指定。您可以根据需...
    99+
    2024-04-02
  • Python---限定函数参数的类型及默
    python作为一门动态语言,在使用变量之前是不需要进行定义,而是通过动态绑定的方法将变量绑定为某种类型。这样做为我们使用变量时提供了方便,但有时也给我们使用变量时造成了一定的困扰,例如在使用变量时不知道变量的类型,使用函数时不知...
    99+
    2023-01-31
    函数 参数 类型
  • Python 函数 —— 定义,参数,参
    函数函数    数学定义:y = f(x), y是x的函数,x是自变量。 y = f(x0,x1,x2,...,xn)    python函数:        - 由 若干语句组成的语句块、函数名称、参数列表 构成,它是组织代码的最小单元 ...
    99+
    2023-01-31
    函数 定义 参数
  • 十一个案例带你吃透Python函数参数
    目录1. 参数分类2. 十一个案例3. 传参的坑大家好,今天给大家分享一下自己整理的一篇 Python 参数的内容,内容非常的干,全文通过案例的形式来理解知识点,自认为比网上 80%...
    99+
    2024-04-02
  • python函数的参数
    书写一个函数def  power(x):    return x * x对于power(x)函数,参数x就是一个位置参数,当我们调用power(x)函数时,必须传入有且仅有一个参数xpower(5)power()也是内置函数,用法power...
    99+
    2023-01-31
    函数 参数 python
  • Python的函数参数
    前言 python中 函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # 2, 3 就是实参 - 形参 形参(...
    99+
    2023-01-31
    函数 参数 Python
  • python中函数的参数详解
    目录一、参数的定义1、函数的参数在哪里定义2、带参数的函数调用:二、参数分类1、根据实参进行分类1.1、位置参数(未命名参数)1.2、关键字参数(命名参数)2、根据形参进行分类2.1...
    99+
    2024-04-02
  • Python 函数的参数
    1.1   函数的参数1.1.1   位置参数>>> def power(x, n):...    s = 1...    while n > 0:...        n = n - 1...        s =...
    99+
    2023-01-31
    函数 参数 Python
  • Go 中如何返回带有参数的函数?
    从现在开始,努力学习吧!本文《Go 中如何返回带有参数的函数?》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能...
    99+
    2024-04-04
  • python如何使用仅带关键字参数的函数
    这篇文章将为大家详细讲解有关python如何使用仅带关键字参数的函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。仅带关键字参数(kwargs)的函数有时候,使用仅支持关...
    99+
    2024-04-02
  • python Tkinter按钮带参数
    from Tkinter import * def cross(value):     text.insert(INSERT,'x') window =Tk() frame =Frame(window) frame.pack() tex...
    99+
    2023-01-31
    按钮 参数 python
  • Python中怎么传递函数参数
    今天就跟大家聊聊有关Python中怎么传递函数参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数参数的使用又有俩个方面值得注意:>>> def&nbs...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作