1.函数的返回值返回值的函数:在程序开发中,有时想在执行后告诉调用者一个结果一个函数的,一旦调用者对特定的结果进行后续处理。返回值的含义:是函数完成工作后返回给调用者的最后一个结果。函数返回结果的方式:在函数中使用return关键字返回结果。如何获取返回结果:调用函数时,可以使用变量来接收函数的返回结果注意:return表示返回,后面的代码不会执行代码经验:defsum_num2(num1,num2):"""fortwonumbersthesumof"""result=num1+num2#可以用返回值告诉调用者计算的结果returnresult#可以用变量来接收函数执行的返回结果sum_result=sum_num2(30,20)print("Calculationresult%d"%sum_result)Executionresult:Calculationresult50如何理解return后面的代码不会执行?使用PyCharm可以直观的看到。首先,我们将光标放在上面代码中的result=num1+num2上,按下回车键。光标的位置自然会转到下一行。这时会缩进四个空格,表示下面的代码可以执行,然后我们将光标移到返回结果的后面,按下回车键。之后光标位置自动移动到下一行,但是此时没有空格而是最上面的空格,说明这一行输入的代码不属于函数内部,即return之后的代码会不被执行。如果强行写return后的代码,PyCharm会提示如下图:num=1000这段代码不会到,因为函数执行完会返回调用函数,return下面的代码不会被访问执行2.函数嵌套调用函数嵌套调用含义:一个函数调用另一个函数,这就是函数嵌套调用如果在函数test2中调用了另一个函数test1执行步骤:然后执行调用函数test1的函数当所有会先吧函数test1中的任务执行完毕,会返回tezt2调用函数test1,继续执行后面的代码。*10)print('test1')deftest2():print("-"*10)print('test2')test1()test2()执行结果:代码体验:函数deftest1()的嵌套调用:print("*"*10)print('test1')deftest2():print("-"*10)print('test2')#函数嵌套调用test1()print("+"*10)的执行结果test2():下面用一张执行电路图和文字说明来解释一下函数嵌套调用的具体步骤:步骤:我们都知道代码是从上到下执行的,先执行第一行代码告诉解释这个是一个函数test1,所以不用担心继续往下执行,第6行会遇到第二个函数test2,也不用担心继续往下执行。好了,第15行调用函数test()的代码行,然后根据函数的调用步骤,切换到第6行执行test2函数中的代码,输出第7、8行代码,继续向下执行,在第11行调用函数test1,然后跳转到函数test1的定义处执行函数test1中的代码。test1函数中执行完第三行代码后,转到函数test2中调用函数test1的位置,继续往下执行到第12行代码。第12行代码执行完后,整个函数test2执行完毕,直接跳转到调用test2函数的位置,继续往下走,发现没有其他代码了。程序终止。文章参考来源:www.wakey.com.cn/document-column-python.html
