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

    万次阅读 多人点赞 2019-07-02 16:45:19
    python中return的用法 1return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个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的用法

    万次阅读 多人点赞 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的用法1return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。例如:defhaha(x,y):ifx==y:returnx,y...

    python中return的用法

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

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

    例如:

    def haha(x,y):

    if x==y:

    return x,y

    print(haha(1,1))

    结果:这种return传参会返回元组(1, 2)

    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)。

    知识点扩展:

    python 实现return返回多个值

    函数的return 语句只能返回一个值,可以是任何类型。

    因此,我们可以“返回一个 tuple类型,来间接达到返回多个值 ”。

    def F1 ( x, y ):

    a = x % y

    b = (x-a) / y

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

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

    print c ,d

    结果显示: 1, 2

    到此这篇关于python中return如何写的文章就介绍到这了,更多相关python中return一般怎么写内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

    展开全文
  • python中return用法

    千次阅读 2020-11-30 17:03:07
    python中调用函数的时候,为了使得函数返回我们想要的值,就需要python中return来解决此问题。 (1return语句是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的作用总结

    万次阅读 多人点赞 2019-05-29 10:33:43
    在python中定义函数的时候,发现既可以用print也可以用return,来输出一个值,那到底return存在的作用是什么?遂参考几篇论文总结一下 1、终止函数并将return值传回 程序运行到所遇到的第一个return即返回(退出def...
  • python中return和and连用

    千次阅读 2019-08-11 08:54:07
    参考:stackflow return a and b 等价于 return b if a else a 如果a成立返回b,否则返回a
  • python中Return浅析

    千次阅读 2017-12-08 21:19:52
    return 语句是Python语言函数返回的一个值,每个函数都应该有一个返回值;其中,return返回值可以是一个数值,一个字符串,一个布尔值或者一个列表。  Python 函数返回值return ,函数一定要有return 返回值才...
  • python中return和yield的区别

    千次阅读 2019-03-31 21:53:55
    return程序函数返回某个值,返回之后函数不继续执行,彻底结束。 yield: 带有yield的函数是一个迭代器,函数返回某个值时,会停留某个位置,返回函数值后,会前面停留的位置继续执行,直到程序结束 首先...
  • python中 return 的用法

    万次阅读 多人点赞 2018-11-28 10:05:52
    python中 return 的用法 return 语句就是讲结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。 要返回两个数值,写成一行即可: ...
  • python中return和print的区别

    万次阅读 多人点赞 2018-05-31 16:32:12
    return的作用之一是返回计算的值print的作用是输出数据到控制端return返回的结果不能输出到控制台(也就是不能直接打印出来),需要通过print才能打印出来。例:将第11行修改成:print(my_abs(-100))结果:或者将...
  • 1return语句就是把执行结果返回到调用的...例如:def haha(x,y):if x==y:return x,yprint(haha(1,1))结果:这种return传参会返回元组(1, 2)2、但是也并不意味着一个函数体只能有一个return 语句,例如:def test...
  • 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 ...
  • Python 中return用法及意义

    万次阅读 多人点赞 2019-02-09 13:31:40
    return意义 其实说白了,函数就是个你招来的工人。你给他一些材料,告诉他怎么用这些材料拼装,然后他负责把拼装好的成品交给你。...这个工人worker你的指导下,用a b c三个材料,装配出了xy两个成品。但是程...
  • pythonreturn和print区别

    万次阅读 2020-09-08 15:18:52
    一.概念 ...# 1.return返回值示例 def coo(x): print(x) return x+1 foo=coo(6) # 将函数返回值赋值给foo变量,也就是7 too=foo+2 print(too) # 输出结果 6 # 调用函数print(x)输出结果6 9 # 2.
  • python中return返回值的问题

    千次阅读 2018-10-03 23:03:31
    原代码: 运行结果: 我是想通过return返回 ‘无解’ ,但实际运行之后,...注:交互模式下,return的结果会自动打印出来,而作为脚本单独运行时需要print函数才能显示。 修改一下: 思考。。。 ...
  • Python中return返回值的简单用法

    千次阅读 2020-08-11 23:48:25
    经常会遇到有人问“为什么方法的最后一行,有的要return一个结果,但是有的却没有return,学习的时候很少看到有书上讲解这个return的...问题1return将数据返回到哪儿去了? 我们先看下面这几行代码,构造一个求和方法
  • Python print 和return 的区别

    千次阅读 2020-05-27 15:38:30
    return作为脚本单独运行时则需要print函数才能显示,但是交互模式下,return的结果会自动打印出来 注:return是返回值,且return语句块后面的代码是不执行的。 没有return语句: >>> a = 1 >>> ...
  • python中yield和return对比

    万次阅读 2016-09-28 16:22:47
    相同点功能都是返回程序执行结果区别yield返回执行结果并不中断程序执行,return在返回执行结果的同时中断程序执行。
  • python中的yield和return—迭代器生成器

    万次阅读 多人点赞 2020-09-24 15:45:34
    yield和return有什么区别?什么事生成器?什么又是迭代器?他们都有什么作用?简单理解的话yield=return,返回函数体处理结果的!yield本身是一个生成器,所以使用return返回的是我们常见的一些object(eg:list、...
  • python: return 函数

    千次阅读 2017-12-24 11:21:37
    Syntax当 不设置 返回项 时,默认 返回None 而 不是False 。Testdef func1(): returndef func2(): return Truedef func3(): return Falseprint(func1(), func2(), func3()) # None True False
  • 关于python中return的个人理解

    千次阅读 2018-11-15 10:53:07
    昨天钻牛角尖了,总以为return返回的值可以运行,其实是return... return 1 def test2(): print('test2') return test1 res = test2() print(res()) 这个代码里面首先声明两个函数,然后运行test2,打印一个te...
  • python程序中return语句作用简介

    千次阅读 2019-05-11 09:00:15
    #一般写函数是有一个return语句,返回一个变量值,要想...print(“结果”,summ(2.0,4.1))#print调用函数summ() 结果 #也可以不写return后面的语句,默认返回None,此时要想显示结果就需要函数体中用到print...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,503,698
精华内容 601,479
关键字:

在python中return1和return0

python 订阅