一:函数参数的理解:

def 函数名(函数参数):函数体例如:
def func(a):  # a 是形参print(a)func(123)  # 123 是实参

形参又分为: 关键字参数,位置参数,混合参数
关键字参数
def func(x,y,z="默认参数"):print(x,y,z)func(1,y="xumou")  # 1 xumou 默认参数
'''
1 代表 位置参数、
y 代表  关键字参数
z 代表默认参数他们之间的关系:关键字参数必须要在位置参数的后面,位置参数〉关键字参数,默认值参数'''
# 接收动态参数的时候,动态参数必须要在位置参数后面
def func01(a,b,*gg):print(gg,a,b)func01(1,2,"34")# 位置参数和默认值参数:必须先声明位置参数,再声明默认值参数
def func03(a,c=12):print(a,c)func03("AA")  #  AA 12# *pp中的*接收任意动态参数:
def func03(*pp):print(pp)
func03("q","w","e",22,33)  # ('q', 'w', 'e', 22, 33)# 接受动态参数:位置参数必须要在动态参数def func04(a,b,*args):print("func04>>",a,b,args)
func04(1,2,5,7)  # func04>> 1 2 (5, 7)# ----------错误示范:----------
def func04(*args,a,b):print("func04>>",a,b,args)
func04(1,2,5,7)  # 报错# --------------------# 报错:因该改为:
def func04(*args,a,b):print("func04>>",a,b,args)
func04(1,2,a=5,b=7)  # func04>> 5 7 (1, 2)# **kwargs 用来接收动态关键字参数
def func02(**kwargs):print(kwargs)  #  {'a': 12, 'b': 23}  结果是一个dict

func02(a=12,b=23)# 最终的顺序是:
# 位置参数〉*args〉默认值参数〉**kwargs

转载于:https://www.cnblogs.com/one-tom/p/11263786.html

*args 和**kwargs 的理解以及 函数的参数的总结相关推荐

  1. python中*args和**kwargs的理解,Python中的*args和**kwargs的理解与用法

    一.简述 1.*args和**kwargs 这两个是python中方法的可变参数. 2.*args表示任何多个无名参数,它是一个tuple: 3.**kwargs表示关键字参数,它是一个dict.并且 ...

  2. Python之可变参数,*参数,**参数,以及传入*参数,**参数解包,*args,**kwargs的理解

    前言 *参数与**参数是Python参数中的重点知识,他们都被称为可变参数(任意参数),我们经常会在代码中看到*args.**kwargs 作为函数定义时: 1.*参数收集所有未匹配的位置参数组成一个 ...

  3. C++工作笔记-对二级指针的进一步理解(函数的参数使用二级指针,从而操作原数据)

    二级指针不仅仅可以表示一个二维表(在邻接表里面用得比较多)! 当参数是一级指针的时候得到了是指向了同一个地址! 但参数是二级指针却有不同的效果! 如下代码: main.cpp #include< ...

  4. python args kwargs 理解_*args和**kwargs在python中的作用

    我发现PYTHON新手在理解*args和**kwargs这两个魔法变量的时候有些困难.他们到底是什么呢? 首先,我先告诉大家一件事情,完整地写*args和**kwargs是不必要的,我们可以只写*和* ...

  5. Python基础-*args和**kwargs魔法变量

    在学习Python时,总会遇到*args和**kwargs这两个魔法变量,那么它们到底是什么? 首先,并不是必须写成*args和**kwargs.只有变量前面的*(星号)才是必须的,你也可以写成*va ...

  6. Python编程学习:让函数更加灵活的*args和**kwargs(设计不同数量参数的函数)的简介、使用方法、经典案例之详细攻略

    Python编程学习:让函数更加灵活的*args和**kwargs(设计不同数量参数的函数)的简介.使用方法.经典案例之详细攻略 目录 *args和**kwargs(设计不同数量的参数函数)的简介 1 ...

  7. python进阶(小白也能看懂)——*args与**kwargs的使用

    python进阶(小白也能看懂)--*args与**kwargs的使用 第一篇 理解*args与**kwargs在定义函数时的作用 假设你写了一个函数multiply(函数定义在下面),专门用来处理两 ...

  8. *args 和 **kwargs的用法

    *args 的用法 *args 和 **kwargs 主要用于函数定义. 你可以将不定数量的参数传递给一个函数. 这里的不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下 ...

  9. 如何在Python3中使用*args和**kwargs

    介绍 在函数定义中,参数是指定给定函数可以接受的参数的命名实体. 编程时,您可能并不知道代码的所有可能的用途,并且可能希望为将来使用该模块的程序员或者为用户与代码交互提供更多选择.我们可以通过在我们的 ...

最新文章

  1. microsoft 为microbit.org 设计的课程
  2. 怎么写显示商品图片_shopee商品描述怎么写,shopee商品排名靠前的是
  3. bootstrap 悬浮固定_CST Tech Tips - 流式细胞术中如何固定和通透细胞?
  4. golang select default continue_golang系列——基础语法
  5. java抽象类例子_关于java抽象类的例子
  6. 自动化测试selenum
  7. mysql查询表的列名主键_Oracle中查看所有的表,用户表,列名,主键,外键
  8. ssh 使用公钥登录客户端设置
  9. 编程中、遇到问题、bug多思考
  10. 制定Windows重要安全计划——12步纲要
  11. 标准评分卡分数计算原理_学习评分卡Gini指标?这篇看完就够了!
  12. 分享这位的WPF界面设计系列视频
  13. 家里蹲大学数学杂志官方网站
  14. 迅雷下不了php文件怎么打开方式,如何解决迅雷打不开php文件的问题
  15. GBase 8c 数据库产品简介
  16. 天下无敌宇文拓,一肩担尽古今愁
  17. vue中后台管理登录后的token管理
  18. 如何用cmd安装Python库
  19. halcon机器视觉实例1--表面划痕检测
  20. linssh2 sftp读取远端目录,获取远端文件或者目录信息

热门文章

  1. Linux 用户与用户组管理
  2. YII中session和cookie
  3. Docker Java+Tomcat 环境搭建
  4. 读书笔记之Unix命令
  5. Unix Shell 数学计算命令
  6. AttributeError: 'Polar AxesSubplot' object has no attribute 'set_axis_bgcolor'
  7. Google Drive的linux客户端使用(还没弄完)
  8. matlab2017b修改mesh的着色方案
  9. 错误: 没有forecast.Arima这个函数
  10. python的sorted函数对字典按key排序和按value排序