函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
无返回值无参函数自定义
你可以定义一个由自己想要功能的函数:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
- 函数内容以冒号起始,并且缩进
代码:
def print_():print('这里是自定义函数')print_()
以上代码使用def 开头,后面是函数名print_,之后接一对圆括号,圆括号后接一个冒号表示结束;在函数体中,使用缩进表示代码块,里面输出“这里是自定义函数”。
这个函数的作用就是输出这里是自定义函数这个功能。
调用时和平常函数调用一样,函数名加圆括号。
结果:
无返回值有参函数自定义
你可以定义一个由自己想要功能的函数:
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数
代码:
def print_1(val):print('这里是自定义函数,接收到一个值',val)
print_(3)
在圆括号之间加上一个参数名,调用时往里面传参,这样在调用时传入数值是什么,函数参数的值就是什么。
有返回值有参函数自定义
你可以定义一个由自己想要功能的函数:
1.return [表达式] 结束函数,选择性地返回一个值给调
用方。不带表达式的return相当于返回 None。
代码如下:
def print_2(val):print('这里是自定义函数,接收到一个值*val',val) val=val*valreturn val
res=print_2(3)
print('得到print_2函数的返回值是',res)
以上代码往print_2函数里传入了3,并且参数val与自己相乘后赋值给了自己,最后使用return返回val值,此时函数的返回值应该是9。使用一个变量res去接收函数返回值。
查看结果:
传入多个参数值
函数接收多个参数,参数之间使用逗号隔开,并且不能同名。
def print_3(val1,val2):print('这里是自定义函数,接收到2个值*val1和val2,分别是',val1,val2) val=val1+val2return val
res=print_3(3,4)
print('得到print_2函数的返回值是',res)
以上代码接收2个参数,分别是val1和val2,参数之间使用逗号分隔。传入至函数体后,两者相加赋值给val变量,最后使用return返回val变量。在调用print_3函数时,传入值也使用逗号分隔,并且把返回值赋值给res,最后输出res的值。
结果: