精华内容
下载资源
问答
  • 主要介绍了Python函数返回值,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
  • Python函数返回值

    千次阅读 2019-03-04 10:50:05
    Python函数返回值,没啥好说的。注意一下啊下方代码,可以返回一个函数,嗯。。。还有这骚操作。。 # return 后边跟什么值,函数就会返回什么值 # return 后边可以跟任意的对象,返回值甚至可以是一个函数 def ...

     Python的函数返回值,没啥好说的。注意一下啊下方代码,可以返回一个函数,嗯。。。还有这骚操作。。

    # return 后边跟什么值,函数就会返回什么值
    # return 后边可以跟任意的对象,返回值甚至可以是一个函数
    def fn():
        # return 'Hello'
        # return [1,2,3]
        # return {'k':'v'}
        def fn2() :
            print('hello')
    
        return fn2 # 返回值也可以是一个函数
    
    r = fn() # 这个函数的执行结果就是它的返回值
    r()
    print(fn())
    print(r)
    # 返回值,返回值就是函数执行以后返回的结果
    # 可以通过 return 来指定函数的返回值
    # 可以之间使用函数的返回值,也可以通过一个变量来接收函数的返回值
    
    def sum(*nums):
        # 定义一个变量,来保存结果
        result = 0
        # 遍历元组,并将元组中的数进行累加
        for n in nums :
            result += n
        print(result)
    
    # sum(123,456,789)
     
    
    # return 后边跟什么值,函数就会返回什么值
    # return 后边可以跟任意的对象,返回值甚至可以是一个函数
    def fn():
        # return 'Hello'
        # return [1,2,3]
        # return {'k':'v'}
        def fn2() :
            print('hello')
    
        return fn2 # 返回值也可以是一个函数
    
    r = fn() # 这个函数的执行结果就是它的返回值
    # r()
    # print(fn())
    # print(r)
    
    # 如果仅仅写一个return 或者 不写return,则相当于return None 
    def fn2() :
        a = 10
        return 
    
    # 在函数中,return后的代码都不会执行,return 一旦执行函数自动结束
    def fn3():
        print('hello')
        return
        print('abc')
    
    # r = fn3()
    # print(r)
    
    def fn4() :
        for i in range(5):
            if i == 3 :
                # break 用来退出当前循环
                # continue 用来跳过当次循环
                return # return 用来结束函数
            print(i)
        print('循环执行完毕!')
    
    # fn4()
    
    def sum(*nums):
        # 定义一个变量,来保存结果
        result = 0
        # 遍历元组,并将元组中的数进行累加
        for n in nums :
            result += n
        return result
    
    r = sum(123,456,789)
    
    # print(r + 778)
    
    def fn5():
        return 10
    
    # fn5 和 fn5()的区别
    print(fn5) # fn5是函数对象,打印fn5实际是在打印函数对象 <function fn5 at 0x05771BB8>
    print(fn5()) # fn5()是在调用函数,打印fn5()实际上是在打印fn5()函数的返回值 10
    

     

    展开全文
  • Python函数返回值问题

    千次阅读 2018-09-22 00:35:52
    Python函数返回值问题 模块化程序设计中将一个大的程序按功能划分成若干个小程序模块,常用的方法就是将某个确定的功能封装为一个函数,对外提供接口,在其他模块中只需导入该模块即可调用。为了得到确定的结果,对...

    Python函数返回值问题

    模块化程序设计中将一个大的程序按功能划分成若干个小程序模块,常用的方法就是将某个确定的功能封装为一个函数,对外提供接口,在其他模块中只需导入该模块即可调用。为了得到确定的结果,对函数返回值的检查显得尤为重要。

    问题的发现: 一次作业中,需设计一个学生成绩录入系统,先确定所要录入学生成绩的数量,之后动态地输入学生的信息。输入之前需要检查输入的学生数量是否为数值型,若不是将会影响到后续信息的输入。

    由于涉及到错误输入的校正,首先想到的是 try: …… except:…… 语句,并且如果输入有误需要重复输入,因此需要循环输入与判断。采用的是模块化设计,自然是用函数来实现。程序输入次数不确定可以通过while循环判断,但递归似乎也是个不错的选择(我也不太确定下面的程序是否属于递归 = =)初步的函数编写如下:

    def inputnum():
        """check the input and return the count"""
        try:
            count = int(input("请输入需要录入的学生数量:"))
            return count
        except:
            print("请输入正确的学生数量!(数字形式)")
            inputnum()
    

    int()将输入的数值型数据转为十进制,若用户的输入为空或含有非数值型的数据,将引发错误,被except子句捕捉,提示用户重新输入正确数据。并且返回数值类型的 count 变量,作为后面动态输入学生信息的循环条件。看似正常,可在运行中却出现Traceback:TypeError: ‘NoneType’ object cannot be interpreted as an integer 显然函数的返回值并不是count,而是None

    分析可知,若用户起初输入的就是正确数据,程序运行正常,而错误输入之后的改正将引发上述错误,因为错误输入程序将进入except子句,重新正常输入返回的是count,退出except子句中的inputnum()函数,但未退出except子句,在未指明返回值时,默认返回None,None无法转为其他类型数据,自然就会引发上述错误了。

    Python函数未指明返回值,默认返回值为None,与单独的return语句等同。return = return None

    若是在except子句中也加入return count 呢?结果是:UnboundLocalError: local variable ‘count’ referenced before assignment 变量在引用前还未定义,这里是针对count这个变量的。由于Python是门弱类型语言,不对变量赋值是无从知晓变量的类型的。给变量赋初值这里又有个问题,在函数内部还是外部?

    若是在函数内部对count变量赋初值0(即定义),当程序进入except子句时后续信息录入过程将直接跳过(也即返回的count值为0,未进入循环)。如果是在函数外部定义,也将出现上述变量在引用前还未定义的问题。其实就是局部变量与全局变量的冲突:函数外部定义的变量为全局变量,函数内为局部变量,若局部变量与全局变量重名,对变量进行修改,就会将其变为局部变量,从而引发上述错误。

    而在except子句中加入return 语句为何count值不改变呢?其实就回到第一个问题了,想想递归函数的调用和返回次序就明白了。如果想在函数内部引用全局变量就需要使用global关键字,最终代码如下:

    def inputnum():
        """check the input and return the count"""
        global count
        try:
            count = int(input("请输入需要录入的学生数量:"))
        except:
            print("请输入正确的学生数量!(数字形式)")
            inputnum()
        return count
    

    运行结果如下图:
    运行结果

    至此问题解决!

    展开全文
  • Python 函数返回值

    千次阅读 2016-06-11 15:45:14
    新手在写函数时往往记得发回他们想要的结果,而其他情况不做要求,譬如: 下面一段代码当参数a的值大于零时交换a,b的值 def swap(param_a, param_b) : ''' :param param_a: :param param_b: :return: ''' ...

    新手在写函数时往往记得发回他们想要的结果,而其他情况不做要求,譬如:

    下面一段代码当参数a的值大于零时交换a,b的值

    def swap(param_a, param_b) :
        '''
        :param param_a:
        :param param_b:
        :return:
        '''
    
        if param_a > 0 :
            param_a,param_b = param_b,param_a
            return param_a,param_b
    # end

    swap(1,2) 返回值为(2, 1),但是swap(-1,3)返回值是多少?bingo,python函数如果没有显式返回时会默认返回None


    Afanty的讲解:

    1、首先理解是函数就必定有返回值,至于返回值是什么具体而言(总之必有返回值)
    2、显式返回就是指定的类型,当不指定返回类型时 =》python自动返回None(特殊的返回值)
    3、当函数返回多个值(对象)时,会自动返回容器类对象(观察上面的例子返回的就是tuple)
    (好比如说,你去超市买了一大堆东西,要一件一件带走多麻烦呀,但是你可以用个合适的袋子把它们打包起来,这样就方便多咯)


    展开全文
  • python函数返回值的应用 1、代码 def func(name,age,course): print(name,age,course) if age>22: print("too old to be a student") return True else: return False statue= func('zhang',29,'python') ...

    python函数返回值的应用

    1、代码

    def func(name,age,course):
        print(name,age,course)
        if age>22:
            print("too old to be a student")
            return True
        else:
            return False
    
    statue= func('zhang',29,'python')
    print(statue)
    

    2、运行截图

    在这里插入图片描述

    3、return的含义

    函数中的return代表的是函数的结束,函数的返回值只能由一个值,代表函数的结束后面的语句都不再执行了。

    展开全文
  • 我们都知道,函数返回值通常是 int , str , list , dict 等等。 其实,函数返回值也可以是函数。 大家都知道,函数名是一个指向该函数的变量: 输出fi如下: 说明函数名是指向该函数的变量,同样我们将...
  • python 函数返回值问题

    2017-09-17 18:32:13
    /usr/bin/env python def test1(): print ("in the test1") def test2(): print ("in the test2") return 0 def test3(): print ("in the test3") return 1, 'hello', ['alex', '
  • Python 函数返回值类型

    千次阅读 2019-05-13 12:26:00
    [ i for i in dir(set) if not i.startswith('_') ]    转载于:https://www.cnblogs.com/meilong/p/Python-cha-kan-shu-ju-lei-xing-de-fang-fa.html
  • Python 函数返回值及传递列表

    千次阅读 2019-09-29 15:00:09
    函数返回值 函数并非总是直接显示输出,它可以处理一些数据,并返回一个或一组值,函数返回的值被称为返回值。 使用return语句将值返回到调用函数的代码行中 # 返回简单值 def get_formatted_name(first_name,last...
  • Python函数返回值的作用

    千次阅读 2019-05-28 00:33:51
    返回值函数完成工作后,最后给调用者的一个结果。 在函数中使用return关键字可以返回结果。 调用函数的一方可以使用变量来接收函数的返回结果 运行程序,但是看不到输出结果,为什么呢?因为函数虽然有...
  • python代码 def create_G(n): import networkx as nx link_G = nx.Graph() for j in range(0, count/n): link_G.add_edge(j, j+1) return link_G 我希望这个函数能返回一个图,但是执行的时候显示返回...
  • python函数返回值(1)

    2018-06-30 17:16:14
    这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买酱油这个事情最终的目标是,让他把酱油给你带回来然后给你对么,,,此时酱油就是返回值开发中的场景:定义了一个函数,完成了获取房间温度...
  • # 定义函数,有多个返回值(返回元组) def measure(): """测量温度和湿度""" print("测量开始...") temp = 39 wetness = 50 print("测量结束...") # 元组-...
  • python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python 定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。# 在学习python的朋友们,强烈推荐...
  • Python函数返回值

    2015-04-24 17:53:04
    Python函数返回值 最近学一些Python的基本用法,看到定义函数,发现似乎只能返回一个返回值,想想matlab里返回多个返回值多方便啊,网上查了查,看到有返回多个值的方法。 参考:...
  • return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值。Python中的return语句...如果你没有python 定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。...
  • 1.Python函数返回值 两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):  c = a + b  return c print firstvalue(1,2)结果:3 再看看返回多个值的: 那怎么可以返回多个...
  • python函数返回值

    千次阅读 2017-10-25 20:40:59
    转自:... ...python 函数返回值有两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):  c = a + b  return c print firstvalu
  • 主要介绍了python读取oracle函数返回值的相关资料,感兴趣的小伙伴们可以参考一下
  • python 函数返回值

    万次阅读 2018-07-20 22:19:03
    带有返回值函数 def add2num(a, b): c = a+b return c 或者 def add2num(a, b): return a+b   保存函数返回值 在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手...
  • python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python 定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。# 在学习python的朋友们,强烈推荐...
  • python 递归函数返回值

    千次阅读 2015-11-03 13:04:19
    python递归函数返回值 以下是用递归实现有序数组的二分查找Python代码 def binarysearch(seq, x, lower = 0, upper = None):  if upper == None: upper = len(seq) - 1  middle = (lower + upper) / 2  if ...
  • python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python 定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。# 在学习python的朋友们,强烈推荐...
  • 返回值 return语句是从python 函数返回一个值,在讲到定义函数的...python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python 定义函数的返回值,那么会得到一个结果是None对象,...
  • 函数返回值 python函数的返回值是比较灵活的,主要有三种形式:无返回值,单一返回值和多返回值。 无返回值 有的函数知识为了处理某个过程,此时可以将函数设计为无返回值。其实就是返回的 None 表示没有实际意义的...
  • 细说python函数返回值

    千次阅读 2019-07-09 15:01:32
    1,明白函数对象和函数返回值(函数调用)区别 def a(): print("hello") print(a) print(a()) # 输出为 <function a at 0x0000027AF7B6C268> #a是函数对象,且打印出内存地址 hello # 由于a()调用的结果,在...
  • 关于python函数返回值 无返回值:none 返回个数为1:object 返回个数多个:元祖#!/usr/bin/env python # -*- coding: UTF-8 -*- def bar(): return ('abc', [4-2j, 'python'], "Guido") if __name__ == '__main...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 192,923
精华内容 77,169
关键字:

python函数返回值

python 订阅