- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我定义了一个简单的函数,它将显示传递给它的整数:
def funct1(param1):
print(param1)
return(param1)
输出将是相同的,但是我知道当 return
语句在函数中使用,输出可以再次使用。否则 a 的值 print
不能使用语句。但我知道这不是正式的定义,谁能给我一个好的定义?
最佳答案
截然不同的事情。想象一下,如果我有这个 python 程序:
#!/usr/bin/env python
def printAndReturnNothing():
x = "hello"
print(x)
def printAndReturn():
x = "hello"
print(x)
return x
def main():
ret = printAndReturn()
other = printAndReturnNothing()
print("ret is: %s" % ret)
print("other is: %s" % other)
if __name__ == "__main__":
main()
您期望的输出是什么?
hello
hello
ret is : hello
other is: None
<小时/>
print
获取其参数/表达式并将它们转储到标准输出,所以在我编写的函数中,
print
将输出
x
的值,这是
你好
。
printAndReturn
会将 x
返回给方法的调用者,因此:
ret = printAndReturn()
ret
将具有与 x
相同的值,即 "hello"
printAndReturnNothing
不会返回任何内容,因此:
其他 = printAndReturnNothing()
other
实际上变成了 None
因为这是 python 函数的默认返回值。 Python 函数总是返回一些内容,但如果没有声明 return
,该函数将返回 None
。
浏览 Python 教程将向您介绍以下概念:http://docs.python.org/tutorial
以下是 python 教程中有关函数的一些内容:http://docs.python.org/tutorial/controlflow.html#defining-functions
This example, as usual, demonstrates some new Python features:
The return statement returns with a value from a function. return without an expression argument returns None. Falling off the end of a function also returns None.
关于python - "print"和 "return"之间的正式区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7664779/
我正在使用bootstrap templates与 angular-formly我想将 addonsLeft.text 绑定(bind)到模型,以便一旦选择选项发生更改,它就会动态更改。 这是输入的样
我正在尝试以 mm/dd/yyyy 格式向我的列添加一天,但它为我提供了 newdate 的空输出 日期1 = 27/03/2019 SELECT date1,DATE_ADD(CONCAT(date
我是一名优秀的程序员,十分优秀!