精华内容
下载资源
问答
  • python中return的用法

    万次阅读 多人点赞 2019-07-02 16:45:19
    python中return的用法 1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。 例如: def haha(x,y): if x==y: ...

    python中return的用法

    1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回

    程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。

    例如:

    def haha(x,y):
        if x==y:
            return x,y
    print(haha(1,1))
    已改正:
    结果:这种return传参会返回元组(1, 1)
    

    2、但是也并不意味着一个函数体中只能有一个return 语句,例如:

    def test_return(x):
        if x > 0:
            return x
        else:
            return 0
    print(test_return(2))
    

    3、函数没有 return,默认 return一个 None 对象。

    递归函数中没有return 的情况:

    def recurve(a,b):
         if a%b==0:
             return b
         else:
             gcd(b,a%b)
    

    分析:else 中没有 return 就没有出口,这个程序是自己内部运行,程序没有返回值,

    4、在交互模式下,return的结果会自动打印出来,而作为脚本单独运行时则需要print函数才能显示。

    python中什么是交互模式:结尾有3个>符号(>>>)。>>>被叫做Python命令提示符(prompt)

    输入一行python代码就会执行该代码,这种模式就叫做Python交互模式(interactive mode)

    5、默认情况下,遇见 return 函数就会返回给调用者,但是 try,finally情况除外:

    def func():
        try:
            print(666)
            return 'ok'
        finally:
            print(666)
    
    print(func())
    

    6、函数作为返回值返回:(其实是个闭包函数)

    def sum1(*args):
        def sum2():
            x=0
            for i in args:
                x=x+i
            return x
        return sum2
    sum1(1,2,3)
    a=sum1(1,2,3)
    print(a())
    结果:6=1+2+3
    

    7、返回一个函数列表:

    def count():
        fs = []
        for i in range(1,4):
            def f():
                return i*i
            fs.append(f)
        return fs
    
    
    f1, f2, f3 = count()
    print(f1())
    print(f2())
    print(f3())
    输出:
    9
    9
    9
    
    展开全文
  • python中 return 的用法

    2020-06-02 22:38:52
    python中 return 的用法 return 语句就是讲结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。 要返回两个数值,写成一行即可: def a...

    python中 return 的用法


    return 语句就是讲结果返回到调用的地方,并把程序的控制权一起返回

    程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。

    要返回两个数值,写成一行即可:

    def a(x,y):
    if x==y:
    return x,y

    print a(3,3)

    >>> 3,3
    但是也并不意味着一个函数体中只能有一个return 语句,例如:

    def test_return(x):
    if x > 0:
    return x
    else:
    return 0
    函数没有 return,默认 return一个 None 对象。

    递归函数中没有return 的情况:

    def gcd(a,b):
    if a%b==0:
    return b
    else:
    gcd(b,a%b)
    分析:else 中没有 return 就没有出口,这个程序是自己内部运行,程序没有返回值,

    python 和 print 的区别:

    复制代码
    x = 1
    y = 2
    def add (x, y):
      z = x + y
      return z
    print (add(x,y)

    x = 1
    y = 2
    def add (x, y):
      z = x + y
      print z
    print (add(x,y))
    复制代码
    在交互模式下,return的结果会自动打印出来,而作为脚本单独运行时则需要print函数才能显示。

    默认情况下,遇见 return 函数就会返回给调用者,但是 try,finally情况除外:
    复制代码
    def func():
    try:
    print 98
    return ‘ok’ #函数得到了一个返回值
    finally: #finally语句块中的语句依然会执行
    print 98

    print fun()
    复制代码
    输出:

    98
    98
    ok

    函数作为返回值返回:

    标签: python
    复制代码
    def lazy_sum(*args):
    def sum():
    x=0
    for n in args:
    x=x+n
    return x
    return sum

    lazy_sum(1,2,3,4,5,6,7,8,9) #这时候lazy_sum 并没有执行,而是返回一个指向求和的函数的函数名sum 的内存地址。
    f=lazy_sum(1,2,3,4,5,6,7,8,9)
    print(type(f))
    print(f()) # 调用f()函数,才真正调用了 sum 函数进行求和,
    复制代码

    这其实就是闭包。

    返回一个函数列表:
    复制代码
    def count():
    fs = []
    for i in range(1,4):
    def f():
    return i*i
    fs.append(f)
    return fs

    f1, f2, f3 = count()
    print(f1())
    print(f2())
    print(f3())
    输出:
    9
    9
    9
    复制代码

    执行过程:
    当i=1, 执行for循环, 结果返回函数f的函数地址,存在列表fs中的第一个位置上。
    当i=2, 由于fs列表中第一个元素所指的函数中的i是count函数的局部变量,i也指向了2;然后执行for循环, 结果返回函数f的函数地址,存在列表fs中的第二个位置上。
    当i=3, 同理,在fs列表第一个和第二个元素所指的函数中的i变量指向了3; 然后执行for循环, 结果返回函数f的函数地址,存在列表fs中的第三个位置上。
    所以在调用f1()的时候,函数中的i是指向3的:
    f1():
    return 3*3
    同理f2(), f3()结果都为9
    闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。即包在里面的函数(本例为f()),不要引用外部函数(本例为count())的任何循环变量

    如果一定要引入循环变量,方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变:
    复制代码
    def count():
    fs=[]
    for i in range(1,4):
    def f(j):
    def g():
    return j*j
    return g
    fs.append(f(i))
    return fs

    f1,f2,f3=count()
    print(f1())
    print(f2())
    print(f3())
    复制代码

    展开全文
  • Python中return的用法

    万次阅读 多人点赞 2019-01-24 21:09:51
    在定义函数时,对于return的使用 return语句是python语言...在Python中return函数返回值return,函数中一定要有return返回值才是完整的函数,如果你没有定义Python函数返回值, 那么得到的结果是None对象。 return ...

    python语言中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题。对于return的使用有以下需要注意的事项。
    (1)return语句是python语言中函数返回的一个值,每个函数都应该有一个返回值

    (2)return返回值可以是一个数值,一个字符串,一个布尔值,一个列表,或者函数

    所以说对python函数的定义中一定要有return返回值才是完整的函数,如果你没有定义Python函数返回值,那么得到的结果是None对象。

    return 的简要使用说明
    (1)返回函数的返回值

    (2)终止程序的运行,提前退出


    示例:

    #函数中没有return时
    def test(a,b):
        print(a+b)
    result=test(1,2)
    print(result)
    type(result)
    [out]:
    3
    None
    
    
    #函数中存在return时
    def test(a,b):
        print(a+b)
        return(a+b)
    result=test(1,2)
    print(result)
    type(result)
    [out]:
    3
    3

     

    随着大数据的时代的到来,数据变得越来越重要,数据可以帮助我们来看清行业的本质,也可以帮助我们更加快速的了解一个行业,关注公众号——DT学说,走进数据的时代

     

    展开全文
  • python中return的用法与作用Python中的return的用法?小编爱喝矿泉水,奇怪的是每次去超市买水,在饮料冰柜选半天犹豫不决,还是会拿一瓶矿泉水,就好像是外面遇到的人再多,绕了一个山路十八弯,心底还是你。python...

    python中return的用法与作用

    Python中的return的用法?小编爱喝矿泉水,奇怪的是每次去超市买水,在饮料冰柜选半天犹豫不决,还是会拿一瓶矿泉水,就好像是外面遇到的人再多,绕了一个山路十八弯,心底还是你。

    python 中return{}[]用法

    python 递归函数中return的用法关心你阳台的多肉和沙发上的猫咪,关心你城市的天气和防晒霜系数,唯独不敢关心你。

    Python中的return怎么用

    python中的 return 有什么用你应该要学着做你自己,面对真实的自小编,只要做到这一点你就什么都不用惧怕。

    python中return到底什么意思

    python中return到底什么意思如果python的方法中最后返回return **,表示该方法到此结束不再执行,并返回对应的内容;如果只有return表示程序到此中段,不再执行,相当于打断点。望喜欢,。

    return,就是函数返回传。每一个函数都必须有一个返回值的,如果函数中没有写return,默认返回为None对象比如:defadd(a,b):returna+bprintadd(2,3)以上会得到输出5而:defadd1(a,b):c=a+bprintadd1(2,3)以上会输出None,因为函数没有return。

    return 单词翻译为中文。v.回转,返回,复发,又来,送还,言归正传n.归来,返乡,来回,汇成,赢利,统计表 用在函数内部表示当调用该函数时,返回值给被调用者。 打一个比喻: 当你向男朋友或女朋友索吻的时候(函数调用)。

    展开全文
  • python语言中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题。对于return的使用有以下需要注意的事项。(1)return语句是python语言中函数返回的一个值,每个函数都应该有一...
  • 1、return语句就是把执行结果返回到调用地方,并把程序控制权一起返回程序运行到所遇到第一个return即返回(退出def块),不会再运行第二个return。例如:def haha(x,y):if x==y:return x,yprint(haha(1,1))结果...
  • 1、return语句就是把执行结果返回到调用地方,并把程序控制权一起返回程序运行到所遇到第一个return即返回(退出def块),不会再运行第二个return。例如:def haha(x,y):if x==y:return x,yprint(haha(1,1))结果...
  • return 语句就是讲结果返回到调用地方,并把程序控制权一起返回程序运行到所遇到第一个return即返回(退出def块),不会再运行第二个return。要返回两个数值,写成一行即可:defa(x,y):if x==y:returnx,yprint...
  • 在看《笨方法学pyhton》习题47时,看到如下代码 class Room(object): def __init__(self,name,description): self.name=name ... return self.paths.get(direction,None) def add_paths(self,paths):
  • python中 return 的用法(未整理完)

    万次阅读 多人点赞 2018-10-24 12:31:34
    以下转载,尚未完全确认内容...return 语句就是将结果返回到调用地方,并把程序控制权一起返回。 程序运行到所遇到第一个return即返回(退出def块),不会再运行第二个return: def a(x, y): if x == y: ...
  • 本文实例讲述了Python中return语句用法。分享给大家供大家参考。具体如下:return语句:return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 。使用字面意义上语句#!/usr/bin/python# ...
  • 主要介绍了Python中return语句用法,实例分析了Python中return语句功能、原理与使用方法,具有一定参考借鉴价值,需要朋友可以参考下
  • Python中,有些开源项目中方法返回结果为self....在Python中return self作用为:(英语原文,笔者水平有限,暂不翻译)Returning self from a method simply means that your method returns a referen...
  • Python中,有些开源项目中方法返回结果为self....在Python中return self作用为:(英语原文,笔者水平有限,暂不翻译)Returning self from a method simply means that your method returns a referen...
  • 本文实例讲述了python中return语句用法。分享给大家供大家参考。具体如下:return语句:return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 。使用字面意义上语句 #!/usr/bin/python# ...
  • Python中,有些开源项目中方法返回结果为self....在Python中return self作用为:(英语原文,笔者水平有限,暂不翻译)Returning self from a method simply means that your method returns a referen...
  • 主要介绍了Python中return self的用法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • python中yield的用法详解——最简单,最清晰的解释

    万次阅读 多人点赞 2019-04-02 13:29:31
    首先我要吐槽一下,看程序过程遇见了yield这个关键字,然后百度时候,发现没有一个能简单让我懂,讲起来真TM都是头头是道,什么参数,什么传递,还口口声声说自己教程是最简单,最浅显易懂,我...
  • python中return用法

    2020-11-30 17:03:07
    python中return用法 python中,在调用函数时候,为了使得函数返回我们想要值,就需要python中return来解决此问题。 (1)return语句是python语言中函数返回一个值,每个函数都应该有一个返回值 (2)return...
  • Python中return self的用法

    万次阅读 多人点赞 2018-07-27 15:50:35
      在Python中,有些开源项目中方法返回结果为self....  在Python中return self作用为:(英语原文,笔者水平有限,暂不翻译) Returning self from a method simply means that your method returns ...
  • (shell语言return的是退出状态,可能差别是比较大的,感兴趣可参见“LinuxShell函数定义与调用”)最早看到yield应该是哪们语言用来调整什么线程优先级的,记不清了,不过那里的yield和python中的yield应该功能有区别...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 912
精华内容 364
关键字:

python中return的用法

python 订阅