def定义了一个函数
main是个函数
mystery也是个函数
return是函数的返回值
如果函数和返回值这两个概念让你感到很陌生,那你打开教科书从第一页开始看起,看懂了再开始做题
def main(): # 这一行定义了一个名为 main 的函数
a=5 # 这一行将值 5 赋给变量 a
b=7 # 这一行将值 7 赋给变量 b
print(mystery(a,b)) # 这一行调用了函数 mystery 并传入了参数 a 和 b,然后打印了函数的返回值
def mystery(x,y): # 这一行定义了一个名为 mystery 的函数,它有两个参数 x 和 y
z=x+y # 这一行将 x 和 y 相加的结果赋给变量 z
z=z/2.0 # 这一行将 z 除以 2.0 的结果赋回给 z
return z # 这一行将 z 的值作为函数的返回值
main() # 这一行调用了 main 函数,main 函数又调用了 mystery 函数并打印了返回值
函数:(定义函数时不执行,调用函数时才执行)
1、没有参数,没有返回值
# 定义函数
def 函数名():
函数体(执行语句)
# 调用函数
函数名()
2、有参数,有返回值
返回值需要赋值给变量,或者 直接print(…)打印在控制台。
# 定义函数
def 函数名(参数1,参数2…):
函数体(执行语句)
return 返回值(表达式)
#调用函数
变量名 = 函数名(实参1,实参2…)
# 或者
print(函数名(实参1,实参2…))
3、有参数,没有返回值。
4、没有参数,有返回值。
你这主要意思是:
定义了2个函数main和mystery。
main执行,将a,b两个变量的值分别作为x,y的实参传给mystery执行,并等待mystery执行结果。
mystery将两个数加起来再除以2.0,最后返回运算结果。
main函数接收到运算结果,打印在控制台。