python函数返回多个值的示例方法_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
就这么简单 :)

时间: 2024-08-29 02:31:28

python函数返回多个值的示例方法_python的相关文章

python获取list下标及其值的简单方法_python

当在python中遍历一个序列时,我们通常采用如下的方法: for item in sequence: process(item) 如果要取到某个item的位置,可以这样写: for index in range(len(sequence)): process(sequence[index]) 另一个比较好的方式是使用python内建的enumerate函数: enumerate(sequence,start=0) 上述函数中,sequence是一个可迭代的对象,可以是列表,字典,文件对象等等.

vc++-vc函数返回多个值的问题

问题描述 vc函数返回多个值的问题 我在一个类的函数中 通过读取文件获得了一些字符串 .怎么把这些字符串返回,让另一个类里的函数一一接收到这些字符串? 解决方案 python函数返回多个值如何从函数返回多个值如何让一个函数返回多个值 解决方案二: 好吧 已经解决了 定义一个全局变量的数组 虽然是实现了 但是觉得好麻烦 解决方案三: 在类中定义一个二维数组:char str[10][40], 尽量少用或不用全局数组. 解决方案四: 定义一个结构体 里面存着 有一个数组 数组的类型是char * 也

Python函数返回值实例分析

  本文实例讲述了Python的函数返回值用法.分享给大家供大家参考.具体分析如下: 最近学一些Python的基本用法,看到定义函数,发现似乎只能返回一个返回值,想想matlab里返回多个返回值多方便啊,网上查了查,看到有返回多个值的方法. python 函数返回值有两种形式: 1 返回一个值. 2 返回多个值. 现看看返回一个值的吧. ? 1 2 3 4 def firstvalue(a,b): c = a + b return c print firstvalue(1,2) #结果:3 再看

python新手求助-python函数返回值存在问题

问题描述 python函数返回值存在问题 python代码 def create_G(n): import networkx as nx link_G = nx.Graph() for j in range(0, count/n): link_G.add_edge(j, j+1) return link_G 我希望这个函数能返回一个图,但是执行的时候显示返回的图为空,请问怎样才能返回一个"正常"的图?

JavaScript实现函数返回多个值的方法

  本文实例讲述了JavaScript实现函数返回多个值的方法.分享给大家供大家参考.具体分析如下: 这里用字典类型返回多个值 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 //One var mValues= function(){ var a ="a"; var b = "b"; return [a, b]; }; var values= mValues(); var valOne= values

使PHP自定义函数返回多个值_php技巧

PHP自定义函数只允许用return语句返回一个值,当return执行以后,整个函数的运行就会终止.有时候我们要求函数返回多个值时,用return是不可以把值一个接一个地输出的.但不可忽视的一点是,return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键.请看代码: <?php function results($string) {     $result = array();     $result[] = $string;//原字符串     $result[] = str

JavaScript实现函数返回多个值的方法_javascript技巧

本文实例讲述了JavaScript实现函数返回多个值的方法.分享给大家供大家参考.具体分析如下: 这里用字典类型返回多个值 //One var mValues= function(){ var a ="a"; var b = "b"; return [a, b]; }; var values= mValues(); var valOne= values[0]; var valTwo = values[1]; //Two var mValues= function()

如何让一个函数返回多个值(C#)

函数   有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数 第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面.这个方法我不太会用,传地址传值我常常搞的淅沥糊涂. 第二种方法:我用例子说明. 首先声名一个函数,定义如下 public bool CheckUser(string UserName, out string PassWord, Out int State){    if ( UserName == "123" )    

python根据给定文件返回文件名和扩展名的方法_python

本文实例讲述了python根据给定文件返回文件名和扩展名的方法.分享给大家供大家参考.具体分析如下: 这段代码可以根据文件的完整路径返回文件名和扩展名,python的函数可以同时返回两个值,用起来就更方便了 def GetFileNameAndExt(filename): import os (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename