python提供了许多内建函数,例如print()。
自己创建的函数,叫做用户自定义函数。
定义一个由自己想要功能的函数,以下是简单的规则:
格式:
def 函数名(参数列表):
函数体
def area(width,height): #计算面积函数
return width*height
x = area(5,4)
以下是调用函数时可使用的正式参数类型:
不定长参数,基本语法如下:
def functionname([formal_args,] *var_args_tuple ):
"函数_文档字符串"
function_suite
return [expression]
#可写函数说明
def printinfo(arg1,*vartuple):
"打印任何传入的参数"
print("输出:")
print(arg1)
print(vartuple)
for var in vartuple:
print (var)
return
#调用printinfo函数
printinfo(10) #在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量
printinfo(70,50,60) #加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量
参数带两个星号 **基本语法如下:
def functionname([formal_args,] **var_args_dict ):
"函数_文档字符串"
function_suite
return [expression]
def printinfo(arg1,**vardict):
"打印任何传入的参数"
print("输出: ")
print (arg1)
print(vardict)
printinfo(1,a=2,b=3) #加了两个星号 ** 的参数会以字典的形式导入
python 使用 lambda 来创建匿名函数。
所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
语法如下:
lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda arg1,arg2: arg1+arg2
print("相加后的值是: ",sum(10,20))
return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。
def sum(arg1,arg2):
total = arg1 + arg2
print("函数内: ",total)
return total
total = sum(10,20)
print("函数外: ",total)
原文:https://www.cnblogs.com/hc1hr2/p/10234575.html