函数
函数是组织好的,可重复性使用的,用来实现单一,或相关联功能的代码段
函数能提高应用的模块性,和代码的重复利用率
定义一个函数 规则 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 函数的第一行语句可以选择性地使用文档字符串一用于存放函数说明 函数内容以冒号:起始,并且缩进 return[表达式]结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回none
函数语法使用
def hello():
print("hello woeld")
hello()
比较两个数,并返回较大的数
def max(a,b):
if a > b:
return a
else:
return b
print(max(4,5))
print(max(b = 12,a = 10)) #指定参数传
#返回的是5
计算面积函数
def area(width,height):
return width * height
w = 4
h = 5
print("width =",w,"height =",h,"area =",area(w,h))
关键字参数
def fun(name,age):
print(f"My name is{name}","age is{age}")
fun ('张三',18)
默认参数
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print ("名字: ", name)
print ("年龄: ", age)
return
#调用printinfo函数
printinfo( age=50, name="runoob" )
print ("------------------------")
printinfo( name="runoob" )
不定长参数
def printioonfo(arg1,*var):
print("输出:")
print(arg1)
print(var[0],var[1]) #*var 会把剩余的参数存到里面
printioonfo(50,60,70)
举例 计算任意数的和
#注意里面的代码结构
def sum(*var):
if(var):
result = 0
for i in var:
result += i
print(f"和为{result}")
else:
print("请输入任意个数")
sum(1,2,3,4)
return语句
return{表达式}语句可以用于退出函数,返回一个表达式,不带参数值的return语句返回none
def sum(arg1,arg2):
#返回两个参数的和
total = arg1 + arg2
print("函数内:",total)
return total
#调用sum函数
total = sum(10,20)
print(f"函数外{total}")