功能差异:print:用于在控制台或终端输出信息,它不会返回值给调用者。return:用于从函数中返回一个值给调用者,终止函数的执行。返回的值可以被后续代码引用或使用。输出与返回值:print:直接输出内容到控制台,不影响函数的返回值。return:返回指定的值,该值可以被赋值给变量或在其他表达式中使用。...
首先,def允许我们创建一个执行特定任务的函数,如这个简单的加法函数:虽然代码中同时使用了print和return,但它们的作用不同。在下面的代码中:我们注意到,当return被用来返回结果时,如`return 1+2`,它会终止函数的执行,而print的输出则被忽略。这就解释了为什么`return 3`导致的输出只有3,而`pri...
生成器的运行流程确实诡异,下面还要演示一个生成器可以执行的更加诡异的操作:运行过程中向函数传参。返回生成器和next函数操作生成器已经并不奇怪了,但是在函数运行过程中向其传参还是让人惊呆了。 调用生成器的send函数传入参数,在函数内使用yield语句的返回值接收,然后继续运行直到下一个yield语句返回。