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

    2017-03-15 18:16:23
    利用return语句返回多个值时,可以采用返回数组或者集合的方式,举例如下 1.返回一个集合 2.利用数组 注意函数的返回类型要和返回值一样,比如返回一维数组,就应该是int[ ]类型

    利用return语句返回多个值时,可以采用返回数组或者集合的方式,举例如下

    1.返回一个集合


    2.利用数组


    注意函数的返回类型要和返回值一样,比如返回一维数组,就应该是int[ ]类型


    展开全文
  • 有时候我们要求函数返回多个值时,用return是不可以把值一个接一个地输出的。但不可忽视的一点是,return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键。请看代码: <?php function results...
  • 主要介绍了JavaScript实现函数返回多个值的方法,涉及javascript字典类型的使用技巧,需要的朋友可以参考下
  • Javascript函数返回多个值
                   

    Javascript函数返回多个值

    左直拳

     

    我从来就没有真正掌握过Javascript,又或许是Javascript不断地在发展,有好多东西看起来常常令我觉得十分惊奇。

    比如说,在网上看到一条Javascript语句:

    Return [a,b,c,d];

    这是返回语句,可是它有对方括号,里面多个值。

    什么意思?难道是返回多个值?那么,在调用方,又如何提取这些返回值?

    在网上寻寻觅觅,看了些介绍 Return 语句的文章,发觉都是说些很基本的东西,并且几乎全部是同一篇文章。还有的斩钉截铁地声称,Javascript绝无可能在函数里返回多个值。

    不过我有所怀疑,在代码里添加了这条 Return [a,b,c,d]; 语句,发觉没有错误提示,于是

    var re = (function f(){return [0,1,2,3];})();

    然后 alert(re[0]);

    显示 0,说明提取成功。

     

    不是我不明白,是这个世界变化太快。

     

                
    展开全文
  • 使用传出参数第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。第二种方法:我用例子说明。首先声名一个函数,定义如下...

    有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数第一种方法:函数返回的是一个PHP

    有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数

    第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。

    第二种方法:我用例子说明。

    首先声名一个函数,定义如下

    public bool CheckUser(string UserName, out string PassWord, Out int State)

    {

    if ( UserName == "123" )

    {

    PassWord = "456";

    State = 0;

    }

    else

    {

    PassWord = "";

    State = 1;

    }

    return false;

    }

    应用方法如下:

    string PassWord = "";

    int State = 0;

    string UserName = "abc";

    bool falg = CheckUser(UserName,out PassWord, out State);

    这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State

    在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。

    本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

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

    2019-11-04 21:59:50
    你下面是小编为您整理的关于python函数返回多个值,希望对你有所帮助。 ython函数返回多个值 函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算...

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你下面是小编为您整理的关于python函数返回多个值,希望对你有所帮助。
    ython函数返回多个值
    函数可以返回多个值吗?答案是肯定的。
    比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:

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

    import math语句表示导入math包,并允许后续代码引用math包里的sin、cos等函数。
    然后,我们就可以同时获得返回值:

    >>> 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的迭代语法中也可以看到这种返回tuple的语法
    复制代码

    d = {‘a’: 1, ‘b’: 2, ‘c’: 3}
    for key in d:
    … print(key)

    a
    c
    b

    复制代码
    因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。
    默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()。
    python 函数返回多个参数的赋值方法
    #定义函数

    def Get_Counter_AllMeasureValue(self, inst_dg_address):
    """
    get all measure value ,as Frequency,period,duty,+width,-width,and so on...
    :param inst_dg_address:
    :return: Frequency,period,duty,+width,-width
    :return: all return value is string
    """
    Frequency = 0.0
    period = 0.0
    duty = 0.0
    p_width = 0.0
    n_th = 0.0
    rm1 = visa.ResourceManager();
    ret = -9.0
    try:
    mi_1 = rm1.open_resource(inst_dg_address);
    except:
    rt_error("In DG_Counter_CMD.py DG:Get_Counter_Sensitive, open element1 resource error: %s" % inst_dg_address);
    return False;
    

    实际执行部分

    mi_1.timeout = 10000;
    ret = mi_1.query(':COUNter:MEASure?')
    mi_1.close();
    frequency = ret[:15]
    period = ret[16:31]
    duty = ret[32:47]
    p_width = ret[48:63]
    n_width = ret[64:79]
    return frequency,period,duty,p_width,n_width
    

    获得函数的返回值方法:

    frq,perid,duty,p_wid,n_wid = DG_CMD.Get_Counter_AllMeasureValue(dut_dg_address)
    

    另外,debug调试的时候发现return 返回值是tuple 元组类型的,因此有多个返回值的 也可以通过元组的方式访问各个元组中的元素,
    因为元组的元素不能修改,因此也印证了为什么函数返回值是元组的原因了
    python装饰器的用法

    def logger(func):
    def inner(*args, **kwargs): #1
    print "Arguments were: %s, %s" % (args, kwargs)
    return func(*args, **kwargs) #2
    return inner
    >>> @logger
    ... def foo1(x, y=1):
    ... return x * y 
    >>> @logger
    ... def foo2():
    ... return 2
    >>> foo1(5, 4)
    Arguments were: (5, 4), {}
    20
    >>> foo1(1)
    Arguments were: (1,), {}
    1
    >>> foo2()
    Arguments were: (), {}
    2
    

    python如何在一个函数中调用另一个函数
    可以用3个变量去接收返回值,也可以直接获得tuple,然后用数组的索引去获得。比如这样:

    1
    2
    3
    4
    5
    6
    7
    def returnMulti():
    return 1, 2, 3
    result = returnMulti()
    a, b, c = returnMulti()
    print result[0], result[1], result[2]
    print a, b, c
    

    结果是一样的。

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

    千次阅读 2019-11-06 08:21:04
    要想函数返回多个值,可以采用return元组的形式 元组的优点是数据稳定,不会被改变 而且返回的数据是元组,小括号可以省略 保存好数据后,可以通过访问索引获取值,但是索引要非常精确,这种对索引的要求会引起...
  • Matlab 函数返回多个值--样例

    万次阅读 2018-02-14 19:52:36
    一、matlab的函数文件返回多个值写法 二、简单的例子 三、结果截图 一、Matlab的函数文件--返回多个值--写法为: 1.第一行写 function [返回值1/返回矩阵1,返回值2/返回矩阵2,...,返回值n/返回矩阵n]=该函数...
  • Python学习之函数返回多个值

    千次阅读 2019-03-24 10:37:29
    Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中。注意,C语言不允许函数返回整个数组。 ...
  • C# 函数返回多个值的方法 有时候我们需要一个函数返回多个值,网上更多是用out实现,我个人很喜欢用tuple方法。 tuple是一个元组,最多支持7个元素,再多需要嵌套等方法实现。 使用元组定义函数的方法...
  • 如何实现函数返回多个值链接:http://www.itpub.net/339703,1.html ...
  • 从C++函数返回多个值

    千次阅读 2018-08-06 18:04:26
    今天在回顾std::initializer_list时候,想到C++中一个函数返回多个值的方法都有哪些? 搜索到了这么一篇译文,写的还是挺全面的。 《从C++函数返回多个值》 它的原文地址在这里: 《Returning multiple values ...
  • Shell函数返回多个值

    千次阅读 2018-01-12 10:06:37
    #Shell函数返回多个值 test(){ echo 100 #返回100 echo 200 #返回200 } a=$(test) #则得到a="100 200" #!/bin/bashfunction get_param{ eval $1="'This is x1'" eval $2="'This is x2'" eval $3="'This ...
  • python - 函数返回多个值是pythonic吗?在python中,您可以让函数返回多个值。 这是一个人为的例子:def divide(x, y):quotient = x/yremainder = x % yreturn quotient, remainder(q, r) = divide(22, 7)这似乎非常...
  • java中如何实现一个函数返回多个值

    万次阅读 2019-05-16 17:06:00
    由于java中没有指针,不能像C++一样通过指针的方式实现一个函数返回多个值,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1、封装一个实体类,将要返回的值封装进去; 2、通过map或者数组的方式来...
  • 在Python中,可以让函数返回多个值。这里有一个人为的例子:def divide(x, y):quotient = x/yremainder = x % yreturn quotient, remainder(q, r) = divide(22, 7)这似乎很有用,但看起来它也可能被滥用("好吧..函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,825
精华内容 3,930
关键字:

函数返回多个值