python进阶教程之函数参数的多种传递方法 我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的参数传递方式。回忆一下位置传递:复制代码代码如下: def f(a,b,c): return a+b+cprint(f(1,2,3) ...
分类:
编程语言 时间:
2017-12-02 17:43:53
阅读次数:
349
函数的定义def函数名([参数列表,可选]):函数的调用函数名([参数列表,可选])函数的参数形参定义函数时,函数的参数名称叫做形式参数实参调用函数时,函数的参数名称叫做实际参数函数的默认参数必须从右到左deffun(x,y=100):printx,y如果没有传入参数y值,则y默认为100;如果赋..
分类:
编程语言 时间:
2017-11-02 11:38:30
阅读次数:
159
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”: 定义函数: 函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。 如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。 return None可 ...
分类:
编程语言 时间:
2017-10-11 18:06:34
阅读次数:
222
1、位置参数 函数调用时,参数赋值按照位置顺序依次赋值。 e.g. 输出结果: 4 输出结果: 2 2、默认参数 在函数定义时,直接指定参数的值。 e.g. 输出结果:400 注意: 1、必选参数必须在前,默认参数在后。 2、当函数有多个参数时,把变化大的放在前面。 好处:降低调用函数的难度。 3、 ...
分类:
编程语言 时间:
2017-09-26 15:59:16
阅读次数:
161
1. Python的参数传递是值传递还是引 举例说明Python函数参数传递的几种形式,并说明函数传参是值传递还是引用传递 一、位置参数 调用函数时根据函数定义的参数位置来传递参数。例子: ...
分类:
编程语言 时间:
2017-09-05 19:43:01
阅读次数:
132
函数参数模式匹配总览 语法位置解释 func(value) 调用者 常规参数:位置匹配 func(name=value) 调用者 关键字参数:键值匹配 func(*seq) 调用者 将序列解包为常规参数并传参 func(**dict) 调用者 将字典解包为关键字参数并传参 def func(name ...
分类:
编程语言 时间:
2017-08-23 10:31:07
阅读次数:
176
#参数组合
#在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数
#这5中都可以组合使用
#参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
#比如定义一个函数,包含上述若干种参数
deff1(a,b,c=0,*args,..
分类:
编程语言 时间:
2017-08-03 20:10:41
阅读次数:
113
#关键字参数
#可变参数允许你传入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
#默认参数
#由于我们经常计算x2,所以,完全可以把第二个参数n的默认值设定为2
defpower(x,n=2):
s=1
whilen>0:
n=n-1
s=s*x
returns
#这样,当我们调用power(5)时,相当于调用power(5,2)
print(‘printpower(5)‘,power(5))
print(‘printpower(5,3)‘,power(5,3))
#从上面..
分类:
编程语言 时间:
2017-08-03 09:56:30
阅读次数:
134