#关键字参数
#可变参数允许你传入0个或任意个参数,这些可变参数调用时自动组装为一个tuple
#而关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
defperson(name,age,**kw):
print(‘name:‘,name,‘age:‘,age,‘other‘,kw)
#函数perso..
分类:
编程语言 时间:
2017-08-03 12:44:34
阅读次数:
197
#可变参数
#在Python函数中,还可以定义可变参数
#顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个
defcalc(*numbers):
result=0
forninnumbers:
result=result+n*n
returnresult
print(calc(1,2,3))
print(calc())
#一个list或者tuple..
分类:
编程语言 时间:
2017-08-03 12:26:11
阅读次数:
161
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程 ...
分类:
编程语言 时间:
2017-08-02 10:20:21
阅读次数:
196
多个数相加 1、只含有一个可变参数 2、多个参数 可变参注意事项 1、一个方法中只能存在一个可变参数 2、可变参数必须放到最后一个参数位置 ...
分类:
编程语言 时间:
2017-07-30 19:09:43
阅读次数:
178
Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。 默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误! 要注意定义可变参数和关键字参数的语法: *args是可变参数,args接收的是一个tuple; **kw是关键字参数,kw接收的是一个dict。 ...
分类:
其他好文 时间:
2017-07-30 12:46:33
阅读次数:
167
引言: 函数和装饰器好比程序界的加工厂: 1、函数一般可用来加工一种或者多种数据类型的数据:字符串、数字、列表、字典等 举一个简单例子:已知半径求面积 调用s函数:输入4,输出半径为4的圆的面积。a相当于面积的容器 2、装饰器是用来装饰函数的函数。其需要输入的原材料为某个函数 以下是装饰器的固定格式 ...
分类:
编程语言 时间:
2017-07-30 00:19:47
阅读次数:
306
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程 ...
分类:
编程语言 时间:
2017-07-26 14:36:23
阅读次数:
154
写到这篇文章的时候,笔者回忆起来以前的开发过程中,并没有注意参数的传递是以值传递还是引用传递的,也是第一次了解到可变参数params,常用的不一定就代表理解,可能只是会用。接下来我们就一起回忆一下关于参数传递中得一些方法技巧。 可选参数和命名参数 在设计方法的参数时,可为部分或全部参数分配默认值,调 ...
分类:
其他好文 时间:
2017-07-23 19:55:12
阅读次数:
225
C语言中可变参数的函数(三个点,“...”) 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1 ...
分类:
编程语言 时间:
2017-07-23 18:15:19
阅读次数:
217
头文件<stdarg.h>声明了一种类型并且定义了三个宏,这样就可以提前访问一个参数表,调用函数在被编译时并不知道这个参数表中参数的数目和类型。其目的是是为了让函数能够接受可变参数。 1、类型:va_list 它是一个保存宏va_start、va_arg和va_end所需要的信息的类型。如果要访问不 ...
分类:
其他好文 时间:
2017-07-22 16:51:51
阅读次数:
217