精华内容
下载资源
问答
  • ![图片说明]...return ($this->page - 1) * $this->listRows . ", {$this->listRows}" 这句是什么意思,返回用逗号分开的两个值吗,return怎么可以返回两个值
  • python可以返回个值,确实挺方便函数里的return只能返回个值,但是返回类型是没是限制的因此,我们可以返回一个 tuple类型,来间接达到返回个值”。例子是我在robot framework source code 时的例子:def __...

    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

    就这么简单 :)

    展开全文
  • return()语句能返回个值

    千次阅读 2021-03-09 06:54:26
    展开全部函数的return语句只能返回个值可以是任何类型。32313133353236313431303231363533e59b9ee7ad9431333431353933因此,可以返回一个tuple类型,来间接达到返回个值”。例1、:x除以y的余数与商的函数...

    展开全部

    函数的return语句只能返回一个值,可以是任何类型。32313133353236313431303231363533e59b9ee7ad9431333431353933因此,可以“返回一个tuple类型,来间接达到返回多个值”。

    例1、:x除以y的余数与商的函数

    defF1(x,y):

    a=x%y

    b=(x-a)/y

    return(a,b)#也可以写作returna,b

    (c,d)=F1(9,4)#也可以写作c,d=F1(9,4)

    printc,d

    结果显示:1,2

    Python与大多数其它语言一样有局部变量和全局变量之分,但是它没有明显的变量声明。变量通过首次赋值产生,当超出作用范围时自动消亡。

    例2、定义myParams变量

    if__name__=="__main__":

    myParams={"server":"mpilgrim",/

    "database":"master",/

    "uid":"sa",/

    "pwd":"secret"/

    首先注意缩进。if语句是代码块,需要像函数一样缩进。

    其次,变量的赋值是一条被分成了多行的命令,用反斜线(“/”)作为续行符。

    当一条命令用续行符(“/”)分割成多行时,后续的行可以以任何方式缩近,此时Python通常的严格的缩近规则无需遵守。如果您的PythonIDE自由对后续行进行了缩近,应该把它当成是缺省处理,除非您有特别的原因不这么做。

    严格地讲,在小括号,方括号或大括号中的表达式(如定义一个dictionary)可以用或者不用续行符(“/”)分割成多行。甚至在不是必需的时候,我也喜欢使用续行符,因为我认为这样会让代码读起来更容易,但那只是风格的问题。

    第三,您从未声明过变量myParams,您只是给它赋了一个值。这点就象是VBScript没有设置optionexplicit选项一样。幸运的是,与VBScript不同的是,Python不允许您引用一个未被赋值的变量,试图这样做会引发一个异常。

    3.4.1.变量引用

    例4、引用未赋值的变量

    34d164519b87327ddffeb06994e04449.png

    扩展资料:

    Python中编程简写使用序列来一次给多个变量赋值。

    例:一次赋多值

    >>>v=('a','b','e')

    >>>(x,y,z)=v

    >>>x

    'a'

    >>>y

    'b'

    >>>z

    'e'

    v是一个三元素的tuple,并且(x,y,z)是一个三变量的tuple。将一个tuple赋值给另一个tuple,会按顺序将v的每个值赋值给每个变量。

    这种用法有许多种用途。我经常想要将一定范围的值赋给多个变量。在C语言中,可以使用enum类型,手工列出每个常量和其所对应的值,当值是连续的时候这一过程让人感到特别繁琐。而在Python中,您可以使用内置的range函数和多变量赋值的方法来快速进行赋值。

    例:连续值赋值

    >>>range(7)

    [0,1,2,3,4,5,6]

    >>>(MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY)=range(7)

    >>>MONDAY

    0

    >>>TUESDAY

    1

    >>>SUNDAY

    6

    内置的range函数返回一个元素为整数的list。这个函数的简化调用形式是接收一个上限值,然后返回一个初始值从0开始的list,它依次递增,直到但不包含上限值。(如果愿意,可以传入其它的参数来指定一个非0的初始值和非1的步长。也可以使用printrange.__doc__来了解更多的细节。)

    MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY和SUNDAY是我们定义的变量。(这个例子来自calendar模块。它是一个很有趣的打印日历的小模块,UNIX的cal命令。

    这个calendar模块定义了一星期中每天的整数常量表示。)现在每个变量都拥有了自己的值:MONDAY的值为0,TUESDAY的值为1,等等。

    也可以使用多变量赋值来创建返回多个值的函数,只要返回一个包含所有值的tuple即可。调用者可以将其视为一个tuple,或将值赋给独立的变量。许多标准的Python库都是这样做的,包括os模块。

    展开全文
  • c语言return能不能有2以上返回值

    千次阅读 2021-05-21 04:32:57
    c语言return能不能有2以上返回值c语言return能不能有2返回值比如说return(a,b)更新时间:2019-05-18 06:19最满意答案不是,要想返回2以上返回值,建议返回值用数组或者参数用指针模式,直接改写2011-05-04 ...

    c语言return能不能有2个以上返回值

    c语言return能不能有2个返回值

    比如说return(a,b)

    更新时间:2019-05-18 06:19

    最满意答案

    不是,要想返回2个以上返回值,建议返回值用数组或者参数用指针模式,直接改写

    2011-05-04 回答

    其他回答

    如果你想返回多值的话,建议使用数组或指针(数组其实也是指针)

    2011-05-04 回答

    不能的,除非你定义一个结构

    typedef struct {

    int a;

    int b;

    } returnvalue;

    然后定义returnvalue v;

    v.a = a;

    v.b = b;

    return (v);就可以了

    2011-05-04 回答

    不能,如果你需要返回两个参数,可以在传参时定义以ref标识的参数,这样 这个参数的值是可以在方法执行完后被获得到的

    2011-05-04 回答

    相关问答

    消息通讯是异步的,receiver 需要给sender发个确认收到的消息,没有同步返回的功能。 你可以新创建个ack queue 来给sener 消费。大体是这样,代码一大堆,自己搜。

    1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。 2.按照《C语言程序设计入门学习六步曲》进行上机练习。 3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格 4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。 5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。 6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就

    ...

    在C语言中,函数只能返回一个值,要返回两个值,可以改换思路,通过其它方式做到。 1 建立数组,返回指针。 在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。 需要注意的是,要返回数组首地址,那么返回的值不可以是局部变量,有如下几种是可以的: a) 使用静态局部变量存储,并返回地址; b) 使用全局变量存储,返回地址; c) 函数中动态分配内存,并返回申请到的地址,此种方法需要注意,在使用后需要释放; d) 在参数中传入数组地

    ...

    不是,要想返回2个以上返回值,建议返回值用数组或者参数用指针模式,直接改写

    那表示你应该把“返回参数的方法A“和”A后面验证方法A返回值的方法B“的执行过程封闭成一个 test 方法。 一个 test case 是指”验证某个case是否正常“。复杂的多种情况应该分割成几个独立的 case 来测试。确保每个 case 都是原子性的 (Atomic)。如果你打算让一个 Case 中还讲究 if-else 来分别处理几种业务情况就表示你没理解单元测试的意思,你那样测试的不是”单元“而是”过程“。 而每个 JUnit test 方法应该是无状态的,无状态就是说,我们以任何次序和

    ...

    ... 从汇编的角度来说,函数返回值,其实就是函数返回后,cpu中eax的值。在C语言等语方中,在函数中写了返回语句,那么函数在返回时,就会对eax作最后赋值。 int find(int a,int b) { if(b<=0) return 100; else find(--a,--b);/这里为什么不用返回值?/ } //为什么不用返回值呢,因为此程序进行递归后,在最初返回时,eax的值被赋值为100,而之后的回溯过程中,程序并没有修改eax的值,所以到最后,返回值还是100。 这种写法是会出问

    ...

    age函数中有这句: c=age(n-1)+2; 这里就是age函数使用了它调用的age函数的返回值,这也就是递归. main函数中有这句: printf("%d",age(5)); 这里是主函数使用了它调用的age函数的返回值. 所以说,一个函数的返回值是给谁并不是在定义的时候就决定的,要看它被哪个调用. 简单地说,谁调用它了,他就把值返回给谁. (exit这种特殊情况不在我们的考虑之内^_^)

    C系列语言是不能的,只能返回一个返回值。 但纠正一下三楼的说法,不是所有语言都是这样,比如matlab就可以返回多个。 如果在C++语言中需要返回多个值可以有以下三种方法: 1、返回一个数组的首地址,那么可以把整个数组的元素返回。 例如: double* a; a=f(); double* f() { b=(double*)malloc(8*2); b[0]=1; b[1]=2; return b; } 但是多次调用还要考虑释放内存问题 2、传入指针 例如: double a[2]; f(a) v

    ...

    那是因为$html是按值传递的,它的新值是从函数本身返回的。 回应sql()本身的结果将产生正确的值。 echo sql($mysqli,$html);

    或者,您可以先将新值重新分配给$html : $html = sql($mysqli, $html);

    echo $html;

    That's because $html is passed by value and its new value is returned from the function itself. Echoing out

    ...

    这只是一种预感,但根据我的经验,在PHP中设计选择几乎没有理由或一致性。 我还发现很多函数在失败时返回FALSE ,许多函数补充说明你必须明确区分FALSE和强制为FALSE其他(有效)值,例如0 。 在这种情况下,我认为-1是一个更好的返回值。 当然,你总是可以返回-1并定义具有有意义名称的常量,并且只是映射到-1 。 This is just a hunch, but in my experience there is little reason or consistency to desig

    ...

    展开全文
  • 在js方法中,return返回两个值或多个值 用下面的几种方法都可以实现: 使用数组的方式(方式一) function getData() { var names=new Array("chen2019","chen2020"); return names; } alert(getData()[0]); //...

    在js方法中,return返回两个值或多个值

    用下面的几种方法都可以实现:

    1. 使用数组的方式(方式一)
    function getData()
    {
      var names=new Array("chen2019","chen2020");
      return names;
    }
    alert(getData()[0]); //返回chen2019
    
    1. 使用数组的方式(方式二)
     function    demo(){      
    var  aa=1;     
    var  bb=2;      
    var  cc=3;       
    return [aa,bb,cc];  //返回格式 
     }
    //使用时这样获取,
    //例如获取aa:   
    demo()[0];
    //获取bb:           
    demo()[1];
    //以此类推!
    
    1. 将数据封装在Json中返回
    function getData()
    {
      var info={"name":"liudehua","age":"25"};
      return info;
    }
      var info=getData();
      var name=info["name"];
      var age=info["age"];
      alert("姓名:"+name+" 年龄:"+age);
    
    1. 通过对象的属性访问方法
    function add(a,b){
        var sum;
        var sub
        return{
          sum:a+b,
          sub:a-b
        }
      }
      var obj = add(10,2);
      console.log(obj.sum);
      console.log(obj.sub);
    
    展开全文
  • python- 如何return返回个值

    千次阅读 2016-08-02 16:58:00
    函数的return 语句只能返回个值可以是任何类型。 因此,我们可以返回一个 tuple类型,来间接达到返回个值 ”。 例: x 除以 y 的余数与商的函数 def F1 ( x, y ):  a = x % y  b = (x-a) / y  ...
  • java怎么return两个值

    千次阅读 2021-02-12 19:18:46
    Java程序如何返回多个值,有多种方法,让我们来看一下吧。想返回多个值,可以首先创建一个类,这个类有两个成员变量,...}// getters/setters(略)}这里使Java return(返回)两个值的方法:方法1:使用集合类方法2:使...
  • return 只能返回一个值,若要 return返回个值,则要使用return返回对象的方式? <script> functiongetRect(_w,_h){ var_perimeter=_w*2+_h*; var_area=_w*_h; return{//返回的是一个对象,对象的...
  • python可以同时返回两个值

    千次阅读 2019-10-09 07:34:32
    转载于:https://www.cnblogs.com/vicent-li/p/11059439.html
  • 原文链接:... 今天,首先针对“JS实现函数return多个返回值”的方法。 在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据,用下面的几种方法都可以实现: 使用数组的方式 function getD
  • Java中如何在方法中return返回个值

    千次阅读 2020-03-09 22:19:36
    本身题目难度不大,但是我在想题目要求返回两个值return只能返回一个值,我该怎么来实现呢? 我想到了一个基本方法,那就是在方法中用数组存储多个值,用过返回数组的方式,来实现题目目的 代码: //编程题2:定义...
  • return返回一个数组(返回多个值)的方法

    千次阅读 多人点赞 2020-06-03 20:00:56
    种方法可以让函数返回个值,一种是返回数组,一种是返回结构体。下面只是返回数组的: int* q(int t1){ //2。注意返回类型 int result[2]; //2.定义数组 //巴拉巴拉巴拉巴拉 return result; //3.返回的是数组...
  • return一次性返回数据

    千次阅读 2021-02-22 23:30:36
    return想要返回数据,需要结合容器类型使用,把多返回的数据放到容器类型里面,返回容器类型的数据即可。 def return_more_value(): # return [1, 2] # return {"num1": 1, "num2:": 2} # return (1, ...
  • 返回值一是对象,一是集合,这怎么实现啊?publicObjectfindModuleDefByModule(LongmoduleId){ModuletempModule=moduleDao.selectByID(moduleId);System.out.println("tempModule...返回值一是对象,一是...
  • #如果在其他函数中需要调用tuple的其中一个值要怎么做 #其实tuple也是一种list,因此tuple也可以用切片操作 holiday = get_holiday('元旦') print(holiday[0]) # 0101 print(holiday[1]) # 元旦
  • C语言基础知识:C语言函数调用怎么返回两个值

    万次阅读 多人点赞 2018-09-22 11:45:29
    在C语言中,函数只能返回一个值,要返回两个值可以改换思路,通过其它方式做到。 1 建立数组,返回指针。 在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样...
  • 成为C++高手之如何同时返回两个值

    万次阅读 多人点赞 2016-05-07 10:00:14
    可以用结构,也可允用返回参数
  • Java如何返回个值

    万次阅读 2019-04-22 17:03:30
    本文介绍三个方法,使java方法返回个值。 方法1:使用集合类 方法2:使用封装对象 方法3:使用引用传递 示例代码如下: 复制代码 import java.util.HashMap; import java.util.Map; public class Test { /** * ...
  • Python之函数如何返回个值

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

    千次阅读 2020-04-23 15:30:36
    通常一个方法只能返回个值,但是如果在某些时候,我们想要返回个值,例如某个方法将一个浮点数分割成一个整数和一个小数返回。这个时候我们就要用到out关键字。 using System; namespace test { class ...
  • python- 如何返回个值

    万次阅读 2019-04-13 15:43:45
    python- 如何返回个值
  • Java如何从方法返回个值

    万次阅读 2019-09-16 09:59:04
    讲课时遇到Java如何从方法返回个值问题,本文介绍三个方法,使Java方法返回个值。 方法1:使用集合类 方法2:使用封装对象 方法3:使用引用传递 示例代码如下: import java.util.HashMap; import java.util.Map...
  • 1.return数组或集合。如果只返回2参数或已确定数,则返回数组(同一类型使用类型数组,不同类型使用Object[])。参数数未知时,使用集合...3.可以传进去一对象,然后更改其属性。执行方法后直接访问对象属性
  • return返回个值,通过对象的属性访问<!DOCTYPE html> <title>Document <style></style> <script> function add(a,b){ var sum;
  • 有一天,我正愉悦地写着函数,突然,我想让这个函数返回个值, 一下子懵逼了呀 无奈之下,只好翻阅资料,整理了这篇文章 本文的结构如下: 1.三种函数返回多个返回值的方法: ​     1.全局变量法(慎...
  • Python函数返回个值的方法

    万次阅读 2019-08-19 20:20:05
    如果程序需要有多个返回值,则既可将多个值包装成列表之后返回,也可直接返回个值。如果 Python函数直接返回个值,Python 会自动将多个返回值封装成元组。 如下程序示范了函数直接返回个值的情形: def sun_...
  • 在Solidity中一函数方法是可以返回结果的。下面示例中完整的展示了,如何定义多返回值的函数,并且如何获取参数。 pragma solidity ^0.5.10; contract ManyReturns{ // 基础方法:返回参数,用于被调用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,706,384
精华内容 682,553
关键字:

return可以返回两个值吗