python函数
函数可以提高应用的模块性和代码的重复利用率。可以大大提高效率。
定义一个函数
定义函数的规则:
1代码块以def关键字开头,后接函数标识符名称和圆括号()。
2任何传入参数和自变量都必须放在圆括号中间,圆括号之间也可以用于定义参数。
3函数内从以冒号起始,并且缩进。
4以return [表达式]结束函数,选择性的返回一个值给调用方,不带表达式的return相当于返回None。即为return 。
函数的调用
python中有很多内置函数,可以直接调用。调用一个函数,需要知道函数的名称和参数。
例如:sum()函数接受一个list作为参数,并返回所有元素之和,请计算11+22+33+…+100100.
L = []
n=1
while n<=100:
L.append(n*n)#函数append()
n=n+1
print (sum(L))
#输出
338350
编写函数
例如编写两数相加,相减的函数
def ab(a,b):
x=a+b;#结尾冒号
y=a-b; #冒号
return x,y;#
i,n=ab(3,2);#
print (i,n);#
#输出
5 1
Python之定义默认参数
由于函数的参数按从左到右的顺序匹配,而默认函数参数只能定义在必需参数的后面:
请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 ‘Hello, world.’,如果传入,打印 ‘Hello, xxx.’
def greet(name='world'):
print 'hello,'+name +'.'
greet()
greet('Bart')
#输出
hello,world.
hello,Bart.
Python之定义可变参数
如果想要一个函数接受任意个参数,我们就可以定义一个可变参数:
def fn(*args):
print args
可变参数的名字前有个*号,我们可以传入0个,1个或者多个参数给可变参数,定义可变参数的目的也是为了简化调用,假设我们要计算任意个数的平均值,就可以定义一个可变参数:
def average(*args):#average()求平均值的函数
...
编写一个接受可变参数的average()函数
def average(*args):
sum=0.0
if len(args)==0:
return sum
for x in args:
sum=sum+x
return sum/len(args)
print (average())
print (average(1, 2))
print (average(1, 2, 2, 3, 4))
#输出
0.0
1.5
2.4