# -*- coding: utf-8 -*-
#coding=utf-8
'''
@author: tomcat
@license: (C) Copyright 2017-2019, Personal exclusive right.
@contact: liliang07@yungengxin.com
@software: coding
@file: decorator.py
@time: 2019/7/24 19:22
'''
'''
dict 字典参数
关键字参数在函数内部自动组装为一个dict
'''
def cal_num(**args):ax = 0for k,v in args.items():ax=ax+vprint("kw=",args)return  ax
print(cal_num(num1=2,num3=5))
'''
tuple 参数,或者list参数
Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去:
'''def cak_num1(*args):ax = 0for i in args:ax= ax+iprint("kw=", args)return  axprint(cak_num1(2,5))list=[2,5]
print(cak_num1(*list))tuple=(2,5)
print(cak_num1(*tuple))
'''
参数组合
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。比如定义一个函数,包含上述若干种参数:
'''def f1(a, b, c=0, *args, **kw):print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)def f2(a, b, c=0, *, d, **kw):print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

  

  

kw= {'num1': 2, 'num3': 5}
7
kw= (2, 5)
7
kw= (2, 5)
7
kw= (2, 5)
7

转载于:https://www.cnblogs.com/tallme/p/11240579.html

python函数的参数-可变参数,关键字参数相关推荐

  1. python可变参数和关键字参数位置_python笔记——函数的参数(位置参数、默认参数、可变参数、关键字参数、命名关键字参数、参数组合)...

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  2. python def函数报错详解_【python】详解python函数定义 def()与参数args、可变参数*args、关键参数**args使用实例...

    Python内置了很多函数,可以直接调用.Python内置的函数可以通过官方文档查看.也可以通过help()查看帮助信息.函数名是指向函数对象的引用,把函数名赋给变量,相当于给函数起了别名. 1. 定 ...

  3. python的可变参数 *args 和关键字参数**kw

    *args:非关键字参数,传入任意个不需要包含参数名的参数,参数实际以tuple形式传入 **kw:是关键字参数,传入任意个要带参数名的参数,参数实际以dict传入 例子 >>> d ...

  4. python可变参数和关键字参数位置_python 参数笔记 -- 位置参数 关键字参数 命名参数 形式参数 默认参数 可变参数 可选参数 位置顺序...

    这么多名称,python到底有几种参数: 2种:普通参数(即位置参数,靠位置先后来指定参数),关键字参数(即命名参数,靠名字来指定参数). 常说的可变参数也就是普参的集合,*args. 常说的关键字参 ...

  5. python3函数的参数:必选参数(位置参数)、默认参数、可变参数、关键字参数、命名关键字参数

    了解python函数的参数,是阅读各种库和源码的必需技能,请认真学习并掌握. 1.位置参数: def fn1(a):pass def fn2(a,b):pass msg: pass是占位符,当没有具体 ...

  6. Python位置参数、默认参数、可变参数、关键字参数、命名关键字参数、命名位置参数

    前言 定义一个名为temp的函数,参数列表共4个参数 def temp(first,second="Hello World",*args,**kwargs)print(first) ...

  7. 关于python中的位置参数、关键字参数、可变长位置参数以及可变长关键字参数的详解和他们之间在书写时的顺序的问题,超详细总结的知识点!!!

    位置参数必须在关键字参数的前面. >>> def printGrade(name, className = 'Courage', grade):print("{0}({1} ...

  8. python疑问5:位置参数,默认参数,可变参数,关键字参数,命名关键字参数区别...

    1.位置参数 位置参数要求调用时传入函数的参数必须和定义时的位置和个数一致,即一一对应,不可缺省 def func(a,b):sum = a + breturn sum print(func(2,3) ...

  9. 站长在线Python精讲:在Python函数中理解形式参数和实际参数

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python函数中理解形式参数和实际参数>.本文的主要内容有:Python中形式参数的概念和特点,Python中实际参数的 ...

  10. python函数如何实现可变参数_python之函数定义可变参数(任意数量参数)

    原博文 2020-05-23 11:49 − python中函数可以定义任意数量的参数,即可变参数. 比如: def fun(*args): print args 在可变参数的名字前面加一个*号,即可 ...

最新文章

  1. python-环境准备python,ipython
  2. 互联网与CTI技术结合之商业应用
  3. Codeforces Round #704 (Div. 2) D. Genius‘s Gambit 构造 + 细节
  4. 交换机工作原理_交换机你了解它吗?它工作原理是这样的
  5. MediaMuxer的使用
  6. docker下nginx反向代理和负载均衡配置
  7. Windows操作系统的发展历程
  8. SQL 获取当前日期
  9. 心理学实验必备 | 脑电实验流程及注意事项
  10. 计算机怎么设置加密文件,电脑文件夹怎么设置密码 电脑文件夹加密的3种方法...
  11. ZOJ 3987 Numbers(Java枚举)
  12. 操作系统-消息,消息队列
  13. Unity 鼠标拖动UI
  14. visio如何关闭预览时的缩略图
  15. Windows 查看已保存wifi密码
  16. xmind可以画流程图吗_xmind8可以画流程图吗
  17. 再谈Python的引用和变量
  18. excel 进行二叉树_基础扩展 | 20. 建立二叉树
  19. 算白塞尔公式matlab,中误差计算公式
  20. mock模拟数据,get、post请求

热门文章

  1. VBScript脚本
  2. 赤橙黄绿青蓝紫html颜色,赤橙黄绿青蓝紫,超完整颜色词汇大全
  3. yii2 asset.php,Yii2中使用asset压缩js,css文件的方法_php实例
  4. android 饿了么地图,饿了么送餐位置地图定位代码
  5. 江苏省级计算机一级b理论,江苏省计算机一级B理论部分复习资料.doc
  6. docker java mysql_docker搭建tomcat+mysql容器并部署Java系统
  7. bzoj 1023: [SHOI2008]cactus仙人掌图(仙人掌求直径)
  8. bzoj 1052: [HAOI2007]覆盖问题(二分+贪心)
  9. python中numpy.transpose()函数详解
  10. [Python] zip() 函数