如果需要限制关键字参数的输入名字,就需要使用到命名关键字参数的形式,所谓命名关键字参数就是给关键字参数限定指定的名字,输入其他名字不能识别。命名关键字参数和位置参数之间使用独立的星号(*)分隔,星号后面为命名关键字参数,星号本身不是参数。凡是命名关键字参数,在调用时必须带参数名字进行调用,否则会报错。
命名关键字参数与关键字参数的区别有2点:
1、命名关键字参数是固定参数,不支持可变参数;
2、命名关键字参数在位置参数之后,二者之间用星号隔开。

可参考《Python中sorted(iterable, *, key=None, reverse=False)函数参数定义中的独立星号(*)的含义》
老猿Python,跟老猿学Python! 博客地址:https://blog.csdn.net/LaoYuanPython

Python函数独立星号(*)分隔的命名关键字参数相关推荐

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

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

  2. python中一共有多少个关键字-Python 为什么会有命名关键字参数?

    题主会有这样的疑问是因为对Python函数的参数还了解不多.位置参数也不一定是必传的,事实上在下面你会看到参数是否必传(也就是有无默认值)与它是位置的还是关键字的根本无关.下文黄底图片的例子能充分为你 ...

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

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

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

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

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

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

  6. Python可变参数、关键字参数及命名关键字参数

    1. 可变参数 可变参数就是允许在调用参数的时候传入多个(≥0个)参数 # 可变参数,参数nums接收到的是一个tuple(这些参数在传入时被自动组组装为一个元祖) def calc(*nums):s ...

  7. shell调用python脚本传递命名关键字参数_关于python:将字典作为关键字参数传递给函数...

    我想使用字典在python中调用函数. 这是一些代码: d = dict(param='test') def f(param): print(param) f(d) 这打印{'param': 'tes ...

  8. Python入门--个数可变的位置参数和关键字参数

    #函数的参数定义 #个数可变的位置参数 '''定义函数时,无法事先确定传递的位置实参的个数时, 使用可变的位置形参 使用过*定义位置可变的位置形参 结果为一个元组''' #个数可变的关键字形参 ''' ...

  9. 关于学习Python的一点学习总结(27->关键字参数和默认值)

    64.关键字参数和默认值 先举个例子: def Hello_1(name,gets):print("{},{}".format(name,gets))>>> na ...

最新文章

  1. SQL Server Extended Events 进阶 3:使用Extended Events UI
  2. 什么是类型别名?什么是潜在类型?
  3. spring cloud 断路器仪表盘详解
  4. repeater 时间格式化
  5. 学C/C++语言,32个必备修养!
  6. 记HTML5 a 标签的一个小坑
  7. xamarin UWP中MessageDialog与ContentDialog的区别
  8. 【转】!C# 基础至集合-数组、List<T>、ArrayList、LinkedList、HashMap的一些区别
  9. 奇异值分解(Singular Value Decomposition,SVD)
  10. chromiumwebbrowser 使用_用Tchromium替换webbrowser
  11. python赋予x新值_快速为 Python 字典设置新的值
  12. Referenced file contains errors (http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd).
  13. java中file类乱,【JAVA SE基础篇】47.file类的方法
  14. 车站广播系统采用计算机,公共广播系统
  15. STM32工作笔记0018---JLINK程序下载
  16. Java Interview Questions (1)
  17. An 8-year-old English girl who called out a major retailer as
  18. 【其它】visio画泳道图/跨职能流程图
  19. 云服务器和虚拟主机有什么区别?区别大吗?
  20. 微服务平台建设之微服务2.0技术选型思考

热门文章

  1. 当微信小游戏遇到错误:thirdErrorReport或者是_this.* is not a function
  2. virtualbox php mac,mac下virtualbox+vagrant安装
  3. Excel 2010 快速跳转至首行、末行 及 某数据上下段批量选取
  4. 重感知、轻地图 or 轻感知、重地图​:这是一个问题;高精地图主流制作方案
  5. 现在疫情时代软件测试前景还可以吗?
  6. css继承-文字及inherit/优先级-权重/盒子问题box-sizing/溢出overflow
  7. 投资40万左右适合做什么?
  8. ffplay源码分析:代码框架
  9. Linux下安装rdesktop远程windows
  10. 采用计算机发布调度命令时 必须严格遵守,铁路行车规章复习题