社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

python自上而下迭代[重复]

Paweł Zapał • 5 年前 • 1201 次点击  

我想知道如何获得函数返回的值——python返回语句实际返回的值。

考虑以下代码:

def foo():
    y = 5
    return y

调用时 foo() ,我们得到了价值 5 .

x = foo()

x 绑定整数对象 .

这是什么意思?返回语句在这里实际返回什么?这个 int 对象 ?或变量名 y ?或者绑定到对象 ?或者别的什么?

如何获取return语句返回的值?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40522
 
1201 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Szymon Stepniak
Reply   •   1 楼
Szymon Stepniak    8 年前

如果您有任何疑问,可以访问python的repl并尝试使用值和函数。有一个 type() 可用于值和函数的指令,例如:

Python 3.6.2 (default, Jul 19 2017, 13:09:21) 
[GCC 7.1.1 20170622 (Red Hat 7.1.1-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def foo():
...     y=5
...     return y
... 
>>> type(foo())
<class 'int'>

关于你的 foo() 函数, y 是保存值的本地绑定 int . return 语句返回变量值 Y 这个绑定在 英尺() 功能范围。

cs95
Reply   •   2 楼
cs95    8 年前

x绑定整数对象5。

对, x 是一个变量,包含对整数对象5的引用,该对象 y 也包含对的引用。

返回语句在这里实际返回什么?int对象5? 或者变量名y?或者绑定到对象5?或者别的什么?

准确地说,是 参考 返回到整数对象5。举个例子,看看这个:

In [1]: def foo():
   ...:     y = 5
   ...:     print(id(y))
   ...:     return y
   ...: 

In [2]: x = foo()
4297370816

In [3]: id(x)
Out[3]: 4297370816

如何获取return语句返回的值?

通过访问 参考 return 传回呼叫者。