草庐IT

T_RETURN

全部标签

python - return 语句应该有括号吗?

假设我们在Python3.x中(我猜在Python2.6和Python2.7中也有)以下函数:>>>defdbl_a(p):returnp*2>>>defdbl_b(p):return(p*2)>>>defdbl_c(p):return(p*2)如果我们运行它们,我们会得到:>>>dbl_a(42)84>>>dbl_b(42)84>>>dbl_c(42)84这三个函数提供相同的结果(值和类型)并且它们似乎是等价的。但是其中哪一个的return语句更正确?这些定义是否有任何副作用?同样的问题适用于以下返回多个值的情况:>>>defdbl_triple_a(p):returnp*2,p*3

Python return 语句错误 "' return' outside function"

在运行以下代码时(在装有MacOSX10.7的Mac上的Python2.7.1中)whileTrue:returnFalse我收到以下错误SyntaxError:'return'outsidefunction我已经仔细检查了错误的制表符和/或空格。当我使用推荐的4个缩进空格时,我可以确认代码失败并出现上述错误。当return放在其他控制语句(例如if、for等)中时,也会发生这种行为。任何帮助将不胜感激。谢谢! 最佳答案 return语句只在函数内部才有意义:deffoo():whileTrue:returnFalse

python - 跳过 "return None"可以吗?

我想知道在不需要时跳过returnNone是否是一种不好的方式。例子:deffoo1(x):if[somecondition]:returnBaz(x)else:returnNonedeffoo2(x):if[somecondition]:returnBaz(x)bar1=foo1(x)bar2=foo2(x)在这两种情况下,当条件为假时,函数将返回None。 最佳答案 就像你说的,returnNone(几乎)从来不需要。但您应该考虑到,您的代码的意图使用显式returnNone会更加清晰。请记住:一段代码也需要人类可读,并且明确通

python - Return 语句的奇怪 Try-Except-Else-Finally 行为

这是一些行为异常的代码。这是我编写的行为的简化版本。这仍然会证明奇怪的行为,我对为什么会发生这种情况有一些具体的问题。我在Windows7上使用Python2.6.6。defdemo1():try:raiseRuntimeError,"ToForceIssue"except:return1else:return2finally:return3defdemo2():try:try:raiseRuntimeError,"ToForceIssue"except:return1else:return2finally:return3except:print4else:print5finally:

python的re : return True if string contains regex pattern

我有一个这样的正则表达式:regexp=u'ba[r|z|d]'如果单词包含bar、baz或bad,则函数必须返回True。简而言之,我需要Python的正则表达式模拟'any-string'in'text'我怎样才能意识到这一点?谢谢! 最佳答案 importreword='fubar'regexp=re.compile(r'ba[rzd]')ifregexp.search(word):print('matched') 关于python的re:returnTrueifstringcon

python - 为什么 "return list.sort()"返回 None,而不是列表?

这个问题在这里已经有了答案:Whydotheselistoperations(methods:clear/extend/reverse/append/sort/remove)returnNone,ratherthantheresultinglist?(4个回答)关闭3个月前。我已经能够验证findUniqueWords确实会产生一个排序的list。但是,它不会返回列表。为什么?deffindUniqueWords(theList):newList=[]words=[]#ReadalineatatimeforitemintheList:#Removeanypunctuationfromt

java - 当涉及到 finally block 的返回值时,在 try block 中使用 return 语句是否是一种好习惯

我想知道,从tryblock中return是一种好习惯吗?packagedebug;/****@authorOwner*/publicclassMain{publicstaticvoidmain(String[]args){System.out.println(fun());}staticbooleancleanup(){//Failtocleanup.returnfalse;}staticbooleanfun(){booleaneverything_is_fine=true;try{System.out.println("openfilestream");returneverythi

java - 接口(interface)和继承 : "return type int is not compatible"

publicinterfaceMyInterface{publicintmyMethod();}publicclassSuperClass{publicStringmyMethod(){return"SuperClass";}}publicclassDerivedClassextendsSuperClassimplementsMyInterface{publicStringmyMethod(){...}//thislinedoesn'tcompilepublicintmyMethod(){...}//thisisalsounabletocompile}当我尝试编译DerivedClas

java - return 语句之前的局部变量,这有关系吗?

对不起,如果这是一个新手问题,但我找不到答案。这样做更好吗:intresult=number/number2;returnresult;或:returnnumber/number2;我知道整数使用内存,所以我猜它会稍微降低性能?但另一方面,它使内容更清晰,尤其是当int/string是一个长计算时。 最佳答案 编辑:如果像我一样,您使用的Kotlin比Java还多,知道IntelliJ在Kotlin中也对此进行检查也很重要:VariableusedonlyinfollowingreturnandshouldbeinlinedThis

java - 为什么使用 `return x == 5 ? true : false;` ?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.我看不出这种编码实践的优势。我现在正在处理的项目充满了这些陈述,所以这不是一个错误。另一个例子:returngetNumberOfBooks()>5?true:false;还有一个:returnisRed()?true:false; 最佳答案 绝对没有理由这样做。它是多余的,使代码更难阅读。以下内