博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数的参数组合
阅读量:6306 次
发布时间:2019-06-22

本文共 941 字,大约阅读时间需要 3 分钟。

一。 必选参数:必须传入的参数

二。默认参数:不传入取默认值,传入则覆盖,必须指向不变对象

>>> def my_fun(a,b=[2,]):...     b.append(5)...     print 'a=',a,'b=',b... >>> my_fun(1)a= 1 b= [2, 5]>>> my_fun(1)a= 1 b= [2, 5, 5]>>> my_fun(1)a= 1 b= [2, 5, 5, 5]>>>

三。可变参数:

>>> def my_fun(*a):...     print a... >>> my_fun(1,2,3)(1, 2, 3)>>>

    参数 a 接收到是一个tuple

    也可以传入tuple和List

>>> def my_fun(*a):...     print a... >>> b = [4,5,6]>>> my_fun(*b)(4, 5, 6)>>> my_fun(b)([4, 5, 6],)>>> my_fun(1)(1,)>>>

  区别传入*b 和 b

四。关键字参数

     

>>> def my_fun(**a):...     print a... >>> b = {
'city':'Beijing','job':'Engineer'}>>> my_fun(**b){
'city': 'Beijing', 'job': 'Engineer'}>>> my_fun(city = 'Beijing',job = 'Engineer'){
'city': 'Beijing', 'job': 'Engineer'}>>>

   a 接收一个dict

五。参数组合

     参数组合按左往右适配 必选参数 默认参数 可变参数 关键字参数

六。参考:

https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000

转载于:https://www.cnblogs.com/GH-123/p/7779713.html

你可能感兴趣的文章
1分钟掌握和女生约会的聊天方式
查看>>
【Android 学习】四大组件(三)——Content Provider
查看>>
Spring系列(五) 容器初始化过程源码
查看>>
Adndroid 6.0、7.0适配
查看>>
每日文献:2018-01-04
查看>>
HBase原理及实践(原创)
查看>>
Java并发编程的艺术(十一)——线程池(2)
查看>>
基于 Github Issues 的单页面静态博客
查看>>
树莓派 之 dnsmasq搭建DNS服务器
查看>>
Spring Cloud云服务架构 - commonservice-eureka 项目过程构建
查看>>
智能语音自学习平台震撼发布!
查看>>
大咖 | 美国工程院院士Glynn:基于数据的决策,仿真与库存管理(附PPT下载)...
查看>>
使用Ldoc给Lua生成文档
查看>>
Vant Weapp 0.5.11 发布,有赞小程序 UI 组件库
查看>>
hexo博客评论新神器——Valine
查看>>
Oh-My-Zsh!提高你CLI(Command-line interface )的神奇工具 - Ubuntu教程
查看>>
SwaggerBootstrapUi 1.9.0 发布,提供Swagger资源保护
查看>>
php还是java做商城
查看>>
JAVA泛型的基本使用
查看>>
飞天技术汇 | 阿里云发布ECS运维体系,提供原生运维能力
查看>>