1 def cond(): 2 "*** YOUR CODE HERE ***" 3 return False 4 5 def true_func(): 6 "*** YOUR CODE HERE ***" 7 print(42) 8 9 10 def false_func(): 11 "*** YOUR CODE HERE ***" 12 print(47) 13 14 15 def if_function(condition, true_result, false_result): 16 """Return true_result if condition is a true value, and 17 false_result otherwise. 18 19 >>> if_function(True, 2, 3) 20 2 21 >>> if_function(False, 2, 3) 22 3 23 >>> if_function(3==2, 3+2, 3-2) 24 1 25 >>> if_function(3>2, 3+2, 3-2) 26 5 27 """ 28 if condition: 29 return true_result 30 else: 31 return false_result 32 33 def with_if_function(): 34 """ 35 >>> result = with_if_function() 36 42 37 47 38 >>> print(result) 39 None 40 """ 41 return if_function(cond(), true_func(), false_func()) 42 43 44 result=with_if_function() 45 #竟然是代入函数时就他妈的打印出函数了, 46 #变量(参数)代入是函数的返回值,所以首先要运行函数(true_func,false_func),于是就打印了值,但是if_function的参数是值 47 #,可是函数返回值不存在。于是retrun 不存在,也就是什么都没有打印 48 49 #if_statement 没有任何变量(也就是参数),所有没有运行函数的过程 50 #但是return 的时候,有一个函数的调用,于是打印了一次 51 print("Not there is new edition.") 52 def with_if_statement(): 53 """ 54 >>> result = with_if_statement() 55 47 56 >>> print(result) 57 None 58 """ 59 if cond(): 60 return true_func() 61 else: 62 return false_func() 63 64 newresult=with_if_statement()
编译结果:
标签:function,return,函数,参数,result,func,返回值,false,true From: https://www.cnblogs.com/xuenima/p/17124542.html42
47
Not there is new edition.
47