1.函数关键字
Python定义函数时使用 def 关键字
2.函数的定义
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。、
定义函数的规则如下:
1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
2.任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4.函数内容以冒号起始,并且缩进。
5.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
格式
def 函数名(参数列表):
函数体
实例:
#!/usr/bin/python3
# 计算面积函数
def area(width, height):
return width * height
def print_welcome(name):
print("Welcome", name)
print_welcome("Runoob")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
3.函数参数与作用域
1.默认参数
def power(x, n=2):
s=1
while n>0:
s=s*x
n=n-1
return s
power(5)
power(5,3)
结果为
25
125
必选参数在前,默认参数在后,否则Python的解释器会报错
2.可变参数
可变参数,意思就是传入参数的个数是可变的,可以是1个,2个,无数个;传入参数类型为list或者tuple;
举例,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……,由于参数个数不确定,所以我们可以把 这组数据作为一个数组或者元祖传进来,但传参时必须要组装出一个list或者tuple,如下图
但如果使用可变参数,就会简易不少,只需参数前面加个号,如下图
但如果已经存在一个数组了,例如li=[1,2,3]。传入的时候可以在数组前面加个