首页 > 其他分享 >函数返回值做参数,需要注意什么

函数返回值做参数,需要注意什么

时间:2023-02-15 20:35:21浏览次数:39  
标签:function return 函数 参数 result func 返回值 false true

 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()

编译结果:

42
47
Not there is new edition.
47

标签:function,return,函数,参数,result,func,返回值,false,true
From: https://www.cnblogs.com/xuenima/p/17124542.html

相关文章

  • 浅析生成函数
    浅析生成函数目录浅析生成函数更好的阅读体验戳此进入定义OGF(普通生成函数)EGF(指数生成函数)CGF(组合生成函数)PGF(概率生成函数)UPD更好的阅读体验戳此进入定义生成函数(Gene......
  • 文件名读取函数读取文件名存储
    提问: intmain(){_finddata_tfile;longlf;if((lf=_findfirst("*.txt",&file))==-1){cout<<"cannotfindfile"<<endl;}......
  • 动态代理 动态修改注解上的参数
    动态代理AOP切面代码被代理对象Objecttarget=joinPoint.getTarget();当前对象ObjectaThis=joinPoint.getThis();这里拿到的方法和反射的方法获取的不是一样的......
  • Excel如何让中间变量,中间计算结果,值,函数 不要重复计算,可以多次调用?
    适用范围:Microsoft365专属Excel Microsoft365Mac版专属Excel Excel网页版 Excel2021(旧版不支持) Excel2021forMacLET函数LET 函数会向计算结果分配名......
  • 记录常用的几个函数
    1、useMemoizedFn作用:记住某个函数,并且保证函数地址永远不会改变,可代替useCallback;constfoo=useMemoizedFn(()=>{console.log('test')});2、forwardRef作用:会创......
  • Web 页面之间传递参数
    Web页面之间传递参数的方法有很多种,下面列出一些常见的方法以及它们的代码示例。一、前端直接传递参数1、URL参数传递(querystring):通过URL的查询字符串(即问号后面的......
  • 【学习笔记】多项式学习笔记4:生成函数
    参考资料:OI-Wiki、APJ'spdf、学长的课件生成函数\(\text{GF(GeneratingFunction)}\)定义定义一个数列\(\{a_n\}\)的生成函数(或母函数)\(F(x)\)为:\[F(x)=\sum_{i\g......
  • JAVA线上参数设置及常见问题
    常用配置参数jar包启动配置命令java-Xmx8g-Xms8g-XX:+UseG1GC-jar/home/pgcp/pgcp-0.0.1-SNAPSHOT.jartomcat启动配置参数在/bin/catalina.sh中/cygwin=false前......
  • 与AI对话 -- 20230215 -- linux 启动参数与控制台
    linux启动参数console=ttyS0,115200n8console=tty0说明console=ttyS0,115200n8:指定系统使用ttyS0(ttyS1、ttyS2以此类推)串口作为主控台,115200n8意思是以115200即......
  • 文件操作的函数——高级
    1.dup2(实现输入/输出重定向)头文件:#include<unistd.h>原型:intdup2(intoldfd,intnewfd);参数:oldfd:被复制的文件描述符newfd:新的文件描述符......