python函数必须有return吗
@都董5752:python函数中的while和if循环 -
张艳13071213714…… 首先你的while循环为 while 1,也就是这是个死循环,死循环你就必须设置一个条件让他break 你输入的不是name1或name2,由于没有break的条件所以会一直print 修改如下:def name(x): while 1: if x == "name1" or x =="name2": print "...
@都董5752:若一个函数没有return语句,则什么值也不会返回 -
张艳13071213714…… 首先,除非你使用void函数,其他类型函数必须有return语句,如果没有return,不能通过编译.也就是你所谓的“带回一个不确定的值”.
@都董5752:python关于return的一个小问题 -
张艳13071213714…… 因为他都是return None,而函数如果没定义回复,得到的也是None,所以对你这段代码 2个return None是没有影响的 但是,用了return None,你代码写成这样也可 (可以不用到else):def sqrt(x): ans=0 if x>=0: while ans*ans if ans*ans!=x: print x,'is not a perfect number' return None return ans print x,'is a negative number' return None
@都董5752:每次CALL之后必须有RET返回吗?
张艳13071213714…… CALL之后可以接着CALL,可以多层嵌套.但最终应该RET回来.基本上还是一一对应关系.
@都董5752:Python中怎么用字符串来命名一个函数? -
张艳13071213714…… 有2个标准库函数可以完成你说的要求,建议用eval() eval() 和exec()区别是eval()有返回值 def test1(): print "Test1 Excuted!" return True ret = eval ("test1()") print ret结果如下>>> Test1 Excuted!True而exec()只执行,并无返回值.def test2(): print "Test2 Excuted!" return True exec("test2()")结果如下>>> Test2 Excuted!>>>如果要将exec()赋值,会有以下语法错误!ret = exec("test2()")
@都董5752:python中的函数必须要有返回值吗 -
张艳13071213714…… 不需要,不写会自动返回 none
@都董5752:运行程序出现了“函数必须有个返回值”,怎么解决 -
张艳13071213714…… 定义成void型试试. 还是建议写return
@都董5752:汇编里函数如果没有RET会怎么样 -
张艳13071213714…… 没有ret函数就不会返回,会继续往下执行.
@都董5752:js的函数一定要有返回值吗?不写return语句是否可行? -
张艳13071213714…… 1、不一定.<br>2、JS中的方法可以写返回值,使用return即可,例如:<br>function add(a, b){<br>return a + b;<br>}<br>alert(add(1, 2));//3<br>3、如果函数里不写return,则函数会返回undefined,可以根据需要判断是否有返回值.<br>4、假如不写return的话,系统默认就是返回一个undefined,表示该函数没有写返回值.
张艳13071213714…… 首先你的while循环为 while 1,也就是这是个死循环,死循环你就必须设置一个条件让他break 你输入的不是name1或name2,由于没有break的条件所以会一直print 修改如下:def name(x): while 1: if x == "name1" or x =="name2": print "...
@都董5752:若一个函数没有return语句,则什么值也不会返回 -
张艳13071213714…… 首先,除非你使用void函数,其他类型函数必须有return语句,如果没有return,不能通过编译.也就是你所谓的“带回一个不确定的值”.
@都董5752:python关于return的一个小问题 -
张艳13071213714…… 因为他都是return None,而函数如果没定义回复,得到的也是None,所以对你这段代码 2个return None是没有影响的 但是,用了return None,你代码写成这样也可 (可以不用到else):def sqrt(x): ans=0 if x>=0: while ans*ans if ans*ans!=x: print x,'is not a perfect number' return None return ans print x,'is a negative number' return None
@都董5752:每次CALL之后必须有RET返回吗?
张艳13071213714…… CALL之后可以接着CALL,可以多层嵌套.但最终应该RET回来.基本上还是一一对应关系.
@都董5752:Python中怎么用字符串来命名一个函数? -
张艳13071213714…… 有2个标准库函数可以完成你说的要求,建议用eval() eval() 和exec()区别是eval()有返回值 def test1(): print "Test1 Excuted!" return True ret = eval ("test1()") print ret结果如下>>> Test1 Excuted!True而exec()只执行,并无返回值.def test2(): print "Test2 Excuted!" return True exec("test2()")结果如下>>> Test2 Excuted!>>>如果要将exec()赋值,会有以下语法错误!ret = exec("test2()")
@都董5752:python中的函数必须要有返回值吗 -
张艳13071213714…… 不需要,不写会自动返回 none
@都董5752:运行程序出现了“函数必须有个返回值”,怎么解决 -
张艳13071213714…… 定义成void型试试. 还是建议写return
@都董5752:汇编里函数如果没有RET会怎么样 -
张艳13071213714…… 没有ret函数就不会返回,会继续往下执行.
@都董5752:js的函数一定要有返回值吗?不写return语句是否可行? -
张艳13071213714…… 1、不一定.<br>2、JS中的方法可以写返回值,使用return即可,例如:<br>function add(a, b){<br>return a + b;<br>}<br>alert(add(1, 2));//3<br>3、如果函数里不写return,则函数会返回undefined,可以根据需要判断是否有返回值.<br>4、假如不写return的话,系统默认就是返回一个undefined,表示该函数没有写返回值.