Python函数参数笔记(简)

--位置参数【必选参数】

指一般参数

--默认参数

指带一个默认值的参数

--可变参数(自动组装成一个tuple)
    def calc(*num):
        pass;
    调用:
    calc(1,2,3)
    num = [1,2,3]
    calc(*num)

--关键字参数(自动组装成一个dict)
    def get_info(**kw):
        pass;
    
    调用:
    get_info(name = ‘tom’, gender = ‘male’)

dict = {'name' :‘tom’, 'gender':‘male’}
    get_info(**dict)

但是以上方法不能保证被传入的参数符合要求,
则可以这样规定只接受哪些关键字参数;
    def person(name, gender, *, city, job):
        pass;
    以上 函数定义表示只能接受city, job两个关键字参数

,且必须传入,除非命名关键字参数有默认值

好的,接下来来个例子:

def func(a, b, c=0, *args, **kw):print('a:', a, 'b:', b, 'c:', c, 'args:', args, 'kw:', kw)

这篇文章写的比较简单,但是基本的东西全都囊括了,大家可以自己多多探索。

Python函数参数学习相关推荐

  1. python函数参数学习_python学习笔记-11.函数参数和返回值进阶

    1. 函数参数和返回值的作用 函数根据有没有参数以及有没有返回值,可以相互组合,共有4种形式: 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时,是否接收参数,或者是 ...

  2. python函数参数学习_python函数学习1

    函数1 (1)定义: def 函数名(参数列表) 函数体 (2)参数传递: 在python中,一切都是对象,类型也属于对象,变量是没有类型的. a = [1,2,3] a = "hellow ...

  3. 技术沙龙系列之:Python 函数参数前面一个星号(*)和两个星号(**)的区别

    下面来谈谈Python 函数参数前面一个星号(*)和两个星号(**)的区别,这也是许多小伙伴在学习时的一个困惑,简单为大家介绍一下: 在 Python 的函数中经常能看到输入的参数前面有一个或者两个星 ...

  4. python函数参数*arg和**kwargs分别代表什么?

    python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...

  5. python函数参数定义不合法_下列哪种函式参数定义不合法?

    python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...

  6. python 函数参数 (必选参数、默认参数、可选参数、关键字参数)

    默认参数增加 (x=None), if x: 能选择是否执行对x的操作 参考文章:python 函数参数(必选参数.默认参数.可选参数.关键字参数)

  7. python函数参数类型及顺序_python函数参数类型及其顺序

    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...

  8. python函数参数类型及其顺序

    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...

  9. [转载] python 函数参数类型检查

    参考链接: Python函数参数 在Python中,不知道函数参数类型是一个很正常的事情,特别是在一个大项目里. 我见过有些项目里,每一个函数体的前十几行都在检查参数类型,这实在是太麻烦了.而且一旦参 ...

最新文章

  1. Rest风格的URL地址约束||高版本Tomcat;Rest支持有点问题
  2. 生产订单修改记录的跟踪方法!
  3. 圆平移后的方程变化_平移法解题
  4. python做后端开发的优点_【后端开发】python语言的特点是什么
  5. winform设置按钮流动_支付宝语雀上手体验:让知识流动起来
  6. Android OpenGL ES 应用(二) 纹理
  7. 解决Intellij IDEA运行报Command line is too long的问题
  8. IDC:今年全球认知和人工智能系统支出将突破125亿美元
  9. nyoj244 16进制的简单运算
  10. 015-JVM-使用javap查看class文件内容
  11. Ubuntu20.04使用1080Ti配置深度学习工作环境出现桌面滚动时卡顿问题解决
  12. (P61)io流类库:字符串流
  13. springboot中使用actuator进行监控
  14. IDEA+Java控制台实现宠物管理系统
  15. iPhone X电池性能如何:双电池与无线充电的博弈
  16. 思维方式-《金字塔原理》书中的精髓:如何利用金字塔原理,逻辑清晰地思考问题、表达观点。
  17. 生物信息学(3)——双序列比对之BLAST算法简介
  18. 用户登录 kibana 时,提示 “no permissions...” ,导致用户无法查看 log
  19. 【环境部署系列 04】Ascend 310(推理)ARM服务器 Ubuntu系统环境部署
  20. python最难的地方_最令人头疼的 Python 问题

热门文章

  1. 剑指 Offer 43. 1~n 整数中 1 出现的次数(可能是最简洁易懂的)
  2. 38行代码AC——L1-025 正整数A+B (15分)(~解题报告~)
  3. 比紫书优化,14行代码AC——例题 5-7 丑数(Ugly Numbers,UVa 136)——解题报告
  4. Nginx使用之location和rewrite用法
  5. 华为交换机配置Telnet步骤
  6. 传统公司部署OpenStack(t版)简易介绍(三)——Glance组件部署
  7. STM32F1如何切换到不同的型号
  8. 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
  9. jmeter 获取全部响应_Jmeter获取响应结果中参数出现的次数
  10. vue函数如何调用其他函数?_好程序员Python教程系列之递归函数与匿名函数调用...