精华内容
下载资源
问答
  • python中return的用法
    万次阅读 多人点赞
    2019-02-09 13:31:40

    return意义

    其实说白了,函数就是个你招来的工人。你给他一些材料,告诉他怎么用这些材料拼装,然后他负责把拼装好的成品交给你。材料就是函数的参数,成品是函数的输出,而怎么拼装就是你写的函数体代码了。比如这段代码

    def worker(a, b, c):
        x = a + b
        y = x * c
    

    这个工人worker在你的指导下,用a b c三个材料,装配出了x和y两个成品。但是程序里的装配和工厂不同,用过的材料不会消失。这样,这个工人手里就有了a b c x y五样物品。他怎么知道你要的是哪个呢?所以return的作用就是,在这种时候告诉工人你到底想要什么东西,是一个iPhone手机壳还是整台iPhone。例如

    def worker(a, b, c):
        x = a + b
        y = x * c
        return y
    

    这样工人就会把y交给你。当你让这个工人帮你干活(调用函数的时候)result = worker(1, 2, 3)
    你就会得到对应的结果((1+2)*3)。这就是return的作用。

    作者:帅子锅
    链接:https://www.jianshu.com/p/3e42b7c681f9
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    更多相关内容
  • python中return用法

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

    python中return用法

    python中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题。

    (1)return语句是python语言中函数返回的一个值,每个函数都应该有一个返回值

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

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

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

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

    有无return:

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

    #函数中没有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
    
    

    两个return时:

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

    def max(x,y):
        # return可以结束函数的运行,而且会将结果返回调用的地方
        if x > y :
            return x
        else:
            return y
            print(x)
    num = max(4,2)
    print(num)
    #从结果中可以知道,打印的num值是return返回的y值,print(x)这条语句没有执行
    

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

    def a(x,y):
        if x==y:
            return x,y
    print a(3,3)<br><br>>>> 3,3
    

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

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

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

    return 和 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

    函数作为返回值返回:

    
    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
    

    执行过程:
    当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 self的用法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 本文实例讲述了Python中return语句用法。分享给大家供大家参考。具体如下: return语句: return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 。 使用字面意义上的语句 #!/usr/bin/python # ...
  • python中 return用法

    千次阅读 2021-10-04 22:18:01
    # 说明:1,return 语句后面跟的表达式可以省略,省略后相当于 (返回)return None # 2,如果函数没有return语句,则函数执行完最后一调语句返回none,相当于在最后加了一条return None语句 # 3,函数调用能够用...
    # 说明:1,return 语句后面跟的表达式可以省略,省略后相当于 (返回)return None
    # 2,如果函数没有return语句,则函数执行完最后一调语句返回none,相当于在最后加了一条return None语句
    # 3,函数调用能够用return语句返回一个对象的引用。
    

     

    # 函数说明:return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None
    def sum (num1,num2):
        # 返回2个参数的和total=sum1+sum2"
        total=num1+num2
        print("在函数内:",total)
        return total
    
    # 调用sum函数
    total=sum(20,80)
    print("在函数外:",total)

    函数输出结果如下图所示:

     

     

     

    展开全文
  • 在学习return函数时候,还是要知道了解它最主要的函数作用,比如,怎么去实现返回一个值,另外还有就是我们经常会用到的使用return能够进行多值输出,这才是我们需要抓住知识的重点,针对上述所提及的内容,都可以...
  • Python中return相关用法

    千次阅读 2021-09-13 20:19:31
    将函数运行结果——你想从相应函数得到的结果返回到函数调用的位置。通俗的讲就是将调用函数的结果上传。 代码如下: def plus(a, b): c = a+b print(c) return c result = plus(4, 5) print(result) print...

    一、return的简介

    return故名思意即返回的作用,返回什么呢?将函数运行结果——你想从相应函数中得到的结果返回到函数调用的位置。通俗的讲就是将调用函数的结果上传。
    代码如下

    def plus(a, b):
    
        c = a+b
        print(c)
        return c
    result = plus(4, 5)
    print(result)
    print(type(result))
    

    输出

    9  #c
    9  #result
    <class 'int'>
    

    这里就是执行完函数plus( )之后,需要的值c通过return被上传出去,在调用的时候整个函数实质上就是指的c的值

    二、return的用法

    (一)一个return原则

    程序运行时,当所遇到的第一个return即返回(退出def块),不会再运行第二个return
    例如,代码如下

    def greet_users(names):
        """Print a simple greeting to each user in the list."""
        for name in names:
            msg = f"Hello, {name.title()}!"
            return msg
    """第一次循环后由此上传即结束,得到一个return只起到一个作用"""
    usernames = ['hannah', 'ty', 'margot']
    a = greet_users(usernames)
    print(a)
    

    输出

    Hello, Hannah!  # 只输出第一个
    
    以上结果的原因是:

    return语句放置在循环体内,循环一共执行了三次,相当于前前后后一共有3个return语句,根据上文对return语句用法介绍——遇到的第一个return即返回(退出def块),所以,当第一个return上传完毕后,直接退出def,自然也就不会输出tymargot

    (二)“不止一个”return的情况

    1.同时返回多个值

    上文已经说到一个def只能执行一个return语句,那么如果此时有两个或多个值需要返回(上传)时,则:
    代码如下

    def fun():
        str1 = "Happy"
        str2 = "Coding"
        return str1, str2  # 同时返回str1和str2,多个值也一样
    str1, str2= fun()
    print(str1)
    print(str2)
    

    2.多个或其一

    上文所述return语句在一个def中只能执行一次,但不代表return只能有一个,例:
    代码如下

    def test_return(x):
        if int(x) > 0:
            return x
        else:
            return 0
    
    a = test_return(input("输入:"))
    print(a)
    
    展开全文
  • python中return用法

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

    万次阅读 多人点赞 2019-01-24 21:09:51
    return语句是python语言函数返回的一个值,每个函数都应该有一个返回值,其中,return返回值可以是一个数值,一个字符串, 一个布尔值,一个列表,或者函数 在Python中return函数返回值return,函数一定要有...
  • 最近在工作遇到一个坑,发现这个坑居然存在于return和finally,所以觉着有必要总结分享一下,下面这篇文章主要介绍了关于Python中return和finally共同挖的坑,需要的朋友可以参考借鉴,下面来一起看看吧。
  • python中return用法——通俗易懂

    千次阅读 2021-11-16 10:14:05
    首先,"return"是用在函数(def)的,不能用在while循环 一个函数必须要有一个输出,否则这个函数则毫无意义,,,, 当然 如果你调用一些模块,如pygame的screen,那么此时x+1和y+1也是有意义的,这个另当别论 ...
  • python中return如何写

    2021-01-21 15:31:04
    python中return用法 1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。 例如: def haha(x,y):  if x==...
  • python中return用法与作用

    千次阅读 2021-01-12 08:22:07
    python中return用法与作用Python中return用法?小编爱喝矿泉水,奇怪的是每次去超市买水,在饮料冰柜选半天犹豫不决,还是会拿一瓶矿泉水,就好像是外面遇到的人再多,绕了一个山路十八弯,心底还是你。python...
  • python中return用法及递归的逻辑

    千次阅读 2021-12-11 17:30:01
    一、return: return:是函数的返回值;需要先定义一个函数,函数调用的时候需要一个变量去接受这个返回值,少了这个变量去接受return返回值,将没有任何结果。 代码1(不正确的表达): def return_print(): ...
  • python return用法是什么

    千次阅读 2021-04-26 18:01:20
    python return用法:1、返回函数的返回值;2、终止程序的运行,提前退出,例如,当函数内有错误发生时,使用return可以终止函数的运行。本教程操作环境:windows7系统、python3.9版,DELL G3电脑,该方法适用于所有...
  • python中return如何使用

    千次阅读 2021-01-13 20:28:15
    python中return如何使用发布时间:2020-09-02 11:44:06来源:亿速云阅读:81作者:小新这篇文章主要介绍了python中return如何使用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。...
  • Python中return返回值的简单用法

    千次阅读 多人点赞 2020-08-11 23:48:25
    经常会遇到有人问“为什么方法的最后一行,有的要return一个结果,但是有的却没有return,学习的时候很少看到有书上讲解这个return用法,因此一直搞不清这个return是干什么用的?到底该什么时候用,return的值应该...
  • 1、return语句就是把执行结果返回到调用的...例如:def haha(x,y):if x==y:return x,yprint(haha(1,1))结果:这种return传参会返回元组(1, 2)2、但是也并不意味着一个函数体只能有一个return 语句,例如:def test...
  • 最近刚开始学习python,之前只有一些c的基础,也忘得差不多了,现在想边学习边总结和分享收获~看书时看了return用法,可是后来和print混了,老是感觉可以将函数return值直接显示,但不是这样的。下面就来和大家...
  • python中return语句的三种用法

    千次阅读 2021-01-12 08:30:44
    本文主要介绍python中return语句的三种用法:1、return语句用于退出函数,终止函数并将return值传回;2、用于同一循环语句下,遇到第一个return后即返回;3、用于return在不带参数的情况下(或者没有写return语句),...

空空如也

空空如也

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

python中return的用法