精华内容
下载资源
问答
  • python 函数返回多个值

    万次阅读 2017-08-01 16:48:53
    (廖雪峰Python教程学习笔记)函数体内部的语句在执行时,一旦...Python中的函数是可以返回多个值的。比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:import math de

    (廖雪峰Python教程学习笔记)

    函数体内部的语句在执行时,一旦执行到return,函数就执行完毕,并将结果返回。
    如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。
    return None可以简写为return。

    Python中的函数是可以返回多个值的。


    比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:

    import math
    def move(x, y, step, angle=0):
        nx = x + step * math.cos(angle)
        ny = y - step * math.sin(angle)
        return nx, ny

    然后,我们就可以同时获得返回值:

    >>> x, y = move(100, 100, 60, math.pi / 6)
    >>> print(x, y)
    151.96152422706632 70.0

    但其实这只是一种假象,Python函数返回的仍然是单一值:

    >>> r = move(100, 100, 60, math.pi / 6)
    >>> print(r)
    (151.96152422706632, 70.0)

    原来返回值是一个tuple!但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

    展开全文
  • python函数返回多个值

    千次阅读 2018-04-16 21:46:46
    python函数可以返回多个值:>>> def f(x, y, z): return x, y, z >>> x, y, z = f(1, 2, 3) >>> print(x, y, z) 1 2 3但实际上返回的是一个...

    在python中函数可以返回多个值:

    >>> def f(x, y, z):
    	return x, y, z
    
    >>> x, y, z = f(1, 2, 3)
    >>> print(x, y, z)
    1 2 3

    但实际上返回的是一个tuple:

    >>> res = f(1, 2, 3)
    >>> print(res)
    (1, 2, 3)
    >>> 
    在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

    展开全文
  • python函数返回多个值的示例方法

    千次阅读 2018-01-24 21:13:01
    python函数返回多个值的示例方法 python可以返回多个值,确实挺方便 函数里的return只能返回一个值,但是返回类型是没是限制的 因此,我们可以“返回一个 tuple类型,来间接达到返回多个值”。 例子是我在...

    python函数返回多个值的示例方法

    python可以返回多个值,确实挺方便
    函数里的return只能返回一个值,但是返回类型是没是限制的
    因此,我们可以“返回一个 tuple类型,来间接达到返回多个值”。
    例子是我在robot framework source code 时的例子:

    复制代码代码如下:

        def __init__(self, cells):
            self.cells, self.comments = self._parse(cells)

        def _parse(self, row):
            data = []
            comments = []
            for cell in row:
                cell = self._collapse_whitespace(cell)
                if cell.startswith('#') and not comments:
                    comments.append(cell[1:])
                elif comments:
                    comments.append(cell)
                else:
                    data.append(cell)
            return self._purge_empty_cells(data), self._purge_empty_cells(comments)

    当时__init__是类的构造函数,他将得到有_parse解析回来的多个返回值,self._purge_empty_cells(data) 赋给self.cells, self._purge_empty_cells(comments)赋给self.comments
    就这么简单 :)


    展开全文
  • Python函数返回多个值的方法

    万次阅读 2019-08-19 20:20:05
    如果 Python函数直接返回多个值,Python 会自动将多个返回值封装成元组。 如下程序示范了函数直接返回多个值的情形: def sun_adn_avg(list): sum = 0 count = 0 for e in list: if isinstance(e, i...

    如果程序需要有多个返回值,则既可将多个值包装成列表之后返回,也可直接返回多个值。如果 Python 函数直接返回多个值,Python 会自动将多个返回值封装成元组。

    如下程序示范了函数直接返回多个值的情形:

    def sun_adn_avg(list):
        sum = 0
        count = 0
        for e in list:
            if isinstance(e, int) or isinstance(e, float):
                count += 1
                sum += e
    
        return sum, sum / count
    
    
    my_list = [20, 15, 2.8, 'a', 35, 5.9, -1.8]
    tp = sun_adn_avg(my_list)
    print(tp)

    上面程序中的第 9 行代码返回了多个值,当 ① 号代码调用该函数时,该函数返回的多个值将会被自动封装成元组,因此程序看到 tp 是一个包含两个元素(由于被调用函数返回了两个值)的元组。

    此外,也可使用 Python 提供的序列解包功能,直接使用多个变量接收函数返回的多个值。例如如下代码:

    # 使用序列解包来获取多个返回值
    s, avg = sum_and_avg(my_list) #②
    print(s)
    print(avg)

    上面程序中的 ② 号代码直接使用两个变量来接收 sum_and_avg() 函数返回的两个值,这就是利用了 Python 提供的序列解包功能。

    展开全文
  • python可以返回多个值,确实挺方便函数里的return只能返回一个值,但是返回类型是没是限制的因此,我们可以“返回一个 tuple类型,来间接达到返回多个值”。例子是我在robot framework source code 时的例子:def __...
  • 如果 Python 函数直接返回多个值Python 会自动将多个返回值封装成元组。 如下程序示范了函数直接返回多个值的情形: def sum_and_avg(list): sum = 0 count = 0 for e in list: # 如果元素e是...
  • python函数多个返回值You can return many values from a function in Python. 您可以从Python中的函数返回许多。 To achieve this, return a data structure with several values, such as a list of the total ...
  • Python函数如何返回多个值,如何在调用函数时分别接收返回的多值,返回值为空或无返回值情况如何解决
  • Python学习之函数返回多个值

    千次阅读 2019-03-24 10:37:29
    Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中。注意,C语言不允许函数返回整个数组。 ...
  • Python函数返回多值

    千次阅读 2018-01-24 14:29:49
    函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标: math包提供了sin()和 cos()函数,我们先用import引用它: import math def ...
  • demo.py(函数返回多个值(元组)): # 定义函数,有多个返回值(返回元组) def measure(): """测量温度和湿度""" print("测量开始...") temp = 39 wetness = 50 ...
  • Python函数如何返回多个值

    万次阅读 2019-03-31 00:21:40
    1、我去,玩java,玩久了,没有想到python支持返回多个值 2、这里有个误区,多个值,真的是多个,而不是说返回一个ArrayList之类容器,或者其他容器对象啊,真的就是多个值 3、例子 >>> def ...
  • C++调用返回多个值Python函数

    千次阅读 2018-05-15 10:06:40
    转自:http://chensx.iteye.com/blog/1299383 某些时候,用python模块来实现一些特定的功能会比...下面的代码演示了C++程序如何调用python中的函数,并得到从python函数返回多个值。 Python代码 # filename...
  • python基础之函数返回多个值的方法

    万次阅读 多人点赞 2018-12-04 12:48:58
    return a #多个return,语法不会报错,但是只执行第一个return return b #不会执行此条语句 return c #不会执行此条语句 >>> num=test() >>> num 11 要想获得多个...
  • 问题:在函数内,使用return会...那么如何返回多个值? 方法:定义一个list存储值,再遍历函数。 def f(): list=[] for i in range(5): list.append(i) return list for a in f(): print(a) 结果: 0 1 2 3 4 .
  • 版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。...我们使用python开发时,自定义的函数 有时候需要返回多个值,可能是多个数值、字符串也有可能是多个列表,那么如何返回;返回之后 在调...
  • python返回多个值

    千次阅读 2011-08-31 00:04:58
    python可以返回多个值,确实挺方便 函数里的return只能返回一个值,但是返回类型是没是限制的 因此,我们可以“返回一个 tuple类型,来间接达到返回多个值”。 例子是我在robot framework source code 时的例子: ...
  • 初学python--空函数返回多个值

    千次阅读 2018-02-23 19:02:28
    函数 def function(): pass 返回多个值,用tuple(元组)来承接 ...定义函数时,需要确定函数名和参数个数;...函数体内部可以用return随时返回函数结果;...函数可以同时返回多个值,但其实就是一个tuple。 ...
  • 【编程语言】Python 函数多值返回

    千次阅读 2016-07-07 17:09:47
    在Python中返回多个值其实是可以的,但其实这只是一种假象,Python函数返回的仍然是单一值,返回的是一个tuple。但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值...
  • python yield返回多个值

    千次阅读 2019-03-20 16:26:00
    yield可以返回多个值到setup函数中去,但是需要用括号括起来,然后下面具体的函数接受到传值就不需要每次都实例化了。 举例如下: @pytest.fixture()def setup(driver): nav_bar = NavBar(driver) vir_kb = Virtual...
  • 我们使用python开发时,自定义的函数 有时候需要返回多个值,可能是多个数值、字符串也有可能是多个列表,那么如何返回;返回之后 在调用该函数时 又应该如何接收呢?例如:我定义了一个函数,传入一个url;解析该...
  • python 返回字典的值You can return multiple values ... 您可以从Python中的函数返回多个值。 To do so, return a data structure that contains multiple values, like a list containing the number of miles...
  • 在一个函数中调用另一个函数返回多个值中的一个 首先,定义了一个函数 。 代码如下: def createDataSet(): group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) labels = ['A','A','B','B'] return group, ...
  • python接收多个数字,返回最大自定义函数, 多谢@Gavin_Hall 为我解答我的疑问 max_num = 0 def my_max(x,y): #简单比较两个数大小 global max_num #申请全局变量max_num if x > y: max_num = x else: ...
  • Python函数返回结果的技巧

    千次阅读 2020-05-19 10:21:28
    文章目录1. 单个函数不要返回多种类型2. 使用 partial 构造新函数3....Python函数返回方式 Python 函数通过调用 return 语句来返回结果。使用 return value 可以返回单个,用 return value1,v...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 395,057
精华内容 158,022
关键字:

python函数返回多个值

python 订阅