对于不固定长度的参数,需要使用*arge,**kwargs来调用,区别是*arge是转换为元组,而kwargs转化为字典

# coding=utf-8
# Author: RyAn Bi
def test(*args): #参数组print(args)test(1,2,4,6,7,8) #方式1
test(*[1,2,4,5,6]) #方式2
# args =[1,2,4,5,6]  ,变成元组的形式def test1(x,*args):print(x)print(args)test1(1,2,4,4,6,7,8,9)def test2(**kwargs): #把关键字参数,转换成字典的方式print(kwargs)print(kwargs['name'])print(kwargs['age'])print(kwargs['sex'])test2(name='bb',age=8,sex='F') #方式
test2(**{'name':'bb','age':1,'sex':'F'}) #方式2def test3(name,**kwargs):print(name)print(kwargs)test3('alex',age =19 ,sex= 'f')   #注,字典必须是关键字参数def test4(name,age=18,**kwargs):  #参数组一定要放在最后print(name)print(age)print(kwargs)test4('bb',sex='F',hobby ='tesla',age= 3)  #默认值18不需要输入,也可以覆盖,age= 3 覆盖默认

转载于:https://www.cnblogs.com/bbgoal/p/10375361.html

python学习,day3:函数式编程,*arge,**kwargs相关推荐

  1. 廖雪峰python学习笔记——函数式编程

    一个简单粗暴的内置函数: reduce()和map()的区别: map()是将函数依次作用到每个参数上,而reduce()相当于是迭代,而且每次都必须是两个参数. 用reduce()和map完成str ...

  2. Python学习之面向对象编程

    Python学习目录 在Mac下使用Python3 Python学习之数据类型 Python学习之函数 Python学习之高级特性 Python学习之函数式编程 Python学习之模块 Python学 ...

  3. 在 Python 中使用函数式编程的最佳实践!

    在函数式编程中,如何使用 Python 编写出优秀的代码? 作者 | Amandine Lee 译者 | 弯月 责编 | 屠敏 出品 | CSDN(ID:CSDNNews) 简介 Python 是一种 ...

  4. python语言支持函数式编程_python是函数式语言么

    函数式编程:functional,是一种编程范式. 函数式编程的特点:1. 把计算视为函数而非指令 2. 纯函数式编程:不需要变量,没有副作用,测试简单 3. 支持高阶函数,代码简洁 Python支持 ...

  5. python支持函数式编程吗_利用Fn.py库在Python中进行函数式编程

    尽管Python事实上并不是一门纯函数式编程语言,但它本身是一门多范型语言,并给了你足够的自由利用函数式编程的便利.函数式风格有着各种理论与实际上的好处(你可以在Python的文档中找到这个列表): ...

  6. python学习笔记——多线程编程

    python学习笔记--多线程编程 基础不必多讲,还是直接进入python. Python代码代码的执行由python虚拟机(也叫解释器主循环)来控制.Python在设计之初就考虑到要在主循环中,同时 ...

  7. python函数和函数式编程

    --以下所有内容均来自于蓝鲸运维SaaS开发实战公开课的ppt,我对其进行了整理做了笔记,便于以后查看学习. 函数 声明函数: def hello():print("hello functi ...

  8. 【Python】【函数式编程】

    #[练习] 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解. 提示:计算平方根可以调用math.sqrt()函数: & ...

  9. python语言支持函数式编程_Python语言之Pyhton入门笔记函数式编程

    本文主要向大家介绍了Python语言之Pyhton入门笔记函数式编程,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一,匿名函数 def add(x,y) return x+y ...

  10. 【Python专题】函数式编程

    注:本系列内容系廖雪峰大神python教程的学习笔记 本文主要讲解了python中函数式编程的相关内容,包括: 高阶函数 mapreduce filter sorted 返回函数 匿名函数 装饰器 偏 ...

最新文章

  1. 江苏省三级偏硬考核重点
  2. IBM开源了5亿行代码数据集,里面最多的编程语言却不是Python
  3. oracle:instance与database,启动过程
  4. 使用vue-router设置每个页面的title
  5. 关联规则分析 Apriori 算法 简介与入门
  6. nginx开发笔记_ngx_hash源码解析
  7. PyQt5笔记(05) -- 绝对位置
  8. linux 常用技巧脚本分享
  9. 揭秘丨7分钟看懂华为云鲲鹏Redis背后的自研技术
  10. JDK 8_jstack命令使用
  11. 是否采用SD-WAN?你需要先考虑以下问题
  12. 93. 复原IP地址
  13. Centos7.6安装Bugzilla5.0.4
  14. ubuntu搜狗输入法切换快捷键fcitx设置
  15. Unitue_逆流的处事原则
  16. 利用python进行数据分析(第二版)_第六章
  17. 生活中的经济学(总结于半小时漫画书经济学 生活常识篇)
  18. matlab rawdat,工控网络安全态势感知算法实现.pdf
  19. html像素小鸟小游戏,微信小游戏-像素鸟游戏
  20. 怎么mac ftp服务器文件夹,mac 访问 ftp服务器文件夹权限

热门文章

  1. Codeforces Round #561 (Div. 2)ABC
  2. html网页动态显示效果,html的table用法(让网页的视觉效果显示出来)
  3. 创建世界级品牌的大师忠告
  4. 美货币政策突变给中国高房价…
  5. 【超分辨率实验】Matlab-使用深度学习的单图像超分辨率(Single Image Super-Resolution Using Deep Learning)
  6. C++课程设计,12306模拟写起来就是这么粗暴
  7. 无向图求割点(找桥)tarjan
  8. 图论--LCA--树上倍增法(在线)
  9. [机器学习]AutoML --- AutoKeras
  10. Python函数式编程简介(一)高阶函数