精华内容
下载资源
问答
  • python自定义函数返回值调用

    千次阅读 2013-10-10 10:40:33
    自定义函数: 无返回值类型;无形参类型 def function_name(parameter): 代码行 ...可以传return返回值 ...(有几个return返回值,就要在调用函数时定义几个变量,把return返回值都保存下来)
    自定义函数:
    无返回值类型;无形参类型
    def function_name(parameter):
    代码行
    可以传return返回值

    (有几个return返回值,就要在调用函数时定义几个变量,把return返回值都保存下来)


    展开全文
  • Python函数返回值

    2015-04-24 17:53:04
    Python函数返回值 最近学一些Python的基本用法,看到定义函数,发现似乎只能返回一个返回值,想想matlab里返回多个返回值多方便啊,网上查了查,看到有返回多个值的方法。 参考:...

    Python的函数返回值

    最近学一些Python的基本用法,看到定义函数,发现似乎只能返回一个返回值,想想matlab里返回多个返回值多方便啊,网上查了查,看到有返回多个值的方法。

    参考:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944382.html

     

    python 函数返回值有两种形式:

    1 返回一个值。

    返回多个值

     

    现看看返回一个值的吧。

    def firstvalue(a,b):
    c = a + b
    return c
    print firstvalue(1,2)结果:3

    再看看返回多个值的: 那怎么可以返回多个值呢,其他的语言一般调用函数的话,只能返回一个值,可能我不太熟悉所有的语言,我知道的语言只能返回一个值,而python可以返回多个值,感觉非常方便,发代码看下:

    def secondvalue(a,b):
    c = a + b
    return (a,b,c)


    x,y,z = secondvalue(1,2)
    print 'x:',x,'y:',y,'z:',z


    展开全文
  • 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递归函数返回值

    以下是用递归实现有序数组的二分查找Python代码
    def binarysearch(seq, x, lower = 0, upper = None):
        if upper == None: upper = len(seq) -  1
        middle = (lower + upper) / 2
        if x == seq[middle]:
            return middle
        elif x > seq[middle]:
            lower = middle + 1
        else:
            upper = middle - 1
        if upper < lower:
            print x, 'is not in', seq
            return
        return binarysearch(seq, x, lower, upper)     #此处必须加上return,否则函数总是返回None

    if __name__ == '__main__':
       
        seq = [34, 67, 8, 123, 4, 100, 95]
        seq.sort()
        y = binarysearch(seq, 34)
        print y
       

    递归过程:

        第一次调用binarysearch函数 ——>      第二次调用binarysearch函数——>        ......  ——>                第n次调用binarysearch函数 

                                                                                                                                                                                                   |

    将return返回值返回第1次调用的binarysearch函数<——将return返回值返回第n-2次调用的binarysearch函数 <——  将return返回值返回第n-1次调用的binarysearch函数

            调用binarysearch函数,其最终的返回值就是第一次调用binarysearch函数的返回值,如果上述代码中不加标红的return关键字,第一次调用的binarysearch函数永远都是返回None  

    展开全文
  • python函数返回值调用’参数

    万次阅读 2018-06-06 14:54:31
    一,函数返回值1、什么是返回值 返回值是一个函数的处理结果, 2、为什么要有返回值 如果我们需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值 3、函数返回值的应用 函数返回值用...
    ,函数的返回值
    1、什么是返回值
        返回值是一个函数的处理结果,
    
    2、为什么要有返回值
        如果我们需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值
    
    
    3、函数的返回值的应用
        函数的返回值用return去定义
        格式为:
            return 值
    
        注意:
            1、return是一个函数结束的标志,函数内可以有多个return,
                但只要执行一次,整个函数就会结束运行
    
            2return 的返回值无类型限制,即可以是任意数据类型
            3return 的返回值无个数限制,即可以用逗号分隔开多个任意类型的值
                0个:返回None,ps:不写return默认会在函数的最后一行添加return None
                1个:返回的值就是该值本身
                多个:返回值是元组
    
    
    def max2(x,y): #x=3000,y=2000
        if x > y:
            return x #return 3000
        else:
            return y #reuturn 2000
    
    res=max2(3000,2000)
    
    annual_salary=res * 12
    
    print(annual_salary)
    
    
    
    
    def foo():
        print(1)
        print(2)
        print(3)
        return [1,2,3],'a',('a','b'),{1,2}
        print(4)
        print(5)
        print(6)
    
    res=foo()
    print(res)
    
    
    def bar():
        print(1)
        print(1)
        print(1)
        print(1)
        return
        print(2)
        print(3)
        print(4)
    
    res=bar()
    

    print(res)

    二,函数的调用

    1 什么是调用函数
        函数名(...)即调用函数,会执行函数体代码,直到碰到return结束或者一直运行完毕所有代码
    
    2 为何要调用函数
        用函数的功能
    
    3、函数调用分为三种形式
        max2(1,2)
        res=max2(3000,2000) * 12
        res=max2(max2(1000,2000),3000)
    
    
    def foo():
        print(1)
        print(2)
        print(3)
        return None
    res=foo()
    print(res)
    
    
    def max2(x,y):
        if x > y:
            return x
        else:
            return y
    
    形式一:
    max2(1,2)
    
    形式二:
    res=max2(3000,2000) * 12
    print(res)
    
    形式三:
    res=max2(max2(1000,2000),3000)
    print(res)
    三。函数的参数
    总的分类:
    #1、形参:在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名
    def foo(x,y): #x=1,y=2
        print(x)
        print(y)
    #2、实参:在函数调用阶段括号内传入的值,称之为实际参数,简称实参,本质就是变量的值
    foo(1,2)
    
    
    详细的分类:
    一、位置参数:
    位置形参:在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参
    特点:但凡是按照位置定义的形参,都必须被传值,多一个不行,少一个也不行
    def foo(x,y):
        print('x:',x)
        print('y:',y)
    
    位置实参:在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参
    特点:按照位置为对应的形参依次传值
    foo(1,2)
    foo(2,1)
    
    
    二、关键字实参:在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参
    特点:可以打破位置的限制,但仍能为指定的形参赋值
    foo(y=2,x=1)
    
    注意:
    1、可以混用位置实参与关键字实参,但位置实参必须放在关键字实参的前面
    foo(1,y=2)
    foo(y=2,1) #SyntaxError: positional argument follows keyword argument
    
    2、可以混用,但不能对一个形参重复赋值
    foo(1,y=2,x=10)
    
    
    三:默认参数:在函数定义阶段,就已经为形参赋值,该形参称为默认形参
    特点:在定义阶段就已经被赋值,意味着在调用可以不用为其赋值
    def foo(x,y=10):
        print('x:',x)
        print('y:',y)
    
    foo(1)
    foo(1,3)
    注意:
    1、位置形参必须放到默认形参的前面,否则报语法错误
    def foo(x=1,y):
        pass
    
    2、默认参数的值只在定义阶段赋值一次,即默认参数的值在函数定义阶段就已经固定死了
    
    m=10
    def foo(x=m,y=11):
        print(x)
        print(y)
    m=1111111111111111111111111111111111111111111111111111111111
    foo()
    
    3、默认参数的值通常应该定义不可变类型
    
    def register(name,hobby,hobbies=[]):
        hobbies.append(hobby)
        print('%s的爱好' %name,end=':')
        print(hobbies)
    
    register('egon','play')
    register('alex','piao')
    register('lxx','烫头')会出现多个爱好
    
    def register(name,hobby,hobbies=None):
        if hobbies is None:
            hobbies=[]
        hobbies.append(hobby)
        print('%s的爱好' %name,end=':')
        print(hobbies)
    
    register('egon','play')
    register('alex','piao')
    register('lxx','烫头')
    
    
    
    总结:
    实参的应用:取决于个人习惯,
    形参的应用:
    1、位置形参:大多数情况下的调用值都不一样,就应该将该参数定义成位置形参
    2、默认形参:大多数情况下的调用值都一样,就应该将该参数定义成默认形参
    def register(name,age,sex='male'):
        print(name)
        print(age)
        print(sex)
    
    
    register('egon',18,)
    register('大脑门',73,'female')
    register('小脑门',84,)
    register('大高个',18,)
    
    
    
    四:可变长参数:指的是在调用函数时,传入的参数个数可以不固定
    而调用函数时,传值的方式无非两种,一种位置实参,另一种时关键字实参
    所以对应着,形参也必须有两种解决方案,来分别接收溢出的位置实参(*)与关键字实参(**)
    
    1、形参中某个参数带*
    形参中的*会将溢出的位置实参全部接收,然后存储元组的形式,然后把元组赋值给*后的变量名
    def foo(x,y,*z): #x=1,y=2,z=(3,4,5,6,7)
        print(x)
        print(y)
        print(z)
    foo(1,2,3,4,5,6,7)
    
    应用
    def my_sum(*nums):
        res=0
        for num in nums:
            res+=num
        return res
    
    print(my_sum(1,2,3,4,5))
    
    2、实参中的参数也可以带*
    实参中带*,*会将该参数的值循环取出,打散成位置实参
    ps:以后但凡碰到实参中带*的,它就是位置实参,应该立马打散成位置实参去看
    def foo(x,y,z):
        print(x,y,z)
    
    foo(1,*[2,3]) #foo(1,2,3)
    foo(1,*'he') #foo(1,'h','e')
    foo(1,*(2,3,4)) #foo(1,2,3,4)
    
    def foo(x,y,z,*args):
        print(x)
        print(y)
        print(z)
        print(args)
    
    foo(1,2,3,4,5,6,7,*[8,9,10,11]) #foo(1,2,3,4,5,6,7,8,9,10,11)
    注意:约定俗成形参中的*变量名的写法都是:*args
    
    
    
    1、形参中某个参数带**
    形参中的**会将溢出的关键字实参全部接收,然后存储字典的形式,然后把字典赋值给**后的变量名
    def foo(x,y,**z): #x=1,y=2,z={'c':5,'b':4,'a':3}
        print(x)
        print(y)
        print(z)
    foo(1,2,a=3,b=4,c=5)
    
    2、实参中的参数也可以带**,该参数必须是字典
    实参中带**,**会将该参数的值循环取出,打散成关键字实参
    ps:以后但凡碰到实参中带**的,它就是关键字实参,应该立马打散成关键字实参去看
    def foo(x,y,z):
        print(x)
        print(y)
        print(z)
    
    foo(1,2,**{'a':1,'b':2,'c':3,'z':3}) #foo(1,2,c=3,b=2,a=1,z=3)
    foo(**{'z':3,'x':1,'y':2}) #foo(y=2,x=1,z=3)
    
    注意:约定俗成形参中的**变量名的写法都是:**kwargs
    
    def index(name,age,sex):
        print('welecome %s:%s:%s to index page' %(name,age,sex))
    
    def wrapper(*args,**kwargs): #args=(1,),kwargs={'x': 1, 'y': 2, 'z': 3}
        index(*args,**kwargs) #index(*(1,),**{'x': 1, 'y': 2, 'z': 3}) #index(1,x=1,y=2,z=3)
    
    wrapper(name='egon',sex='male',age=18)
    
    
    五 命名关键字形参:在函数定义阶段,*后面的参数都是命名关键字参数(**)
    特点:在传值时,必须按照key=value的传,并且key必须命名关键字参数指定的参数名
    def register(x,y,z,**kwargs): #kwargs={'b':18,'a':'egon'}
        if 'name' not in kwargs or 'age' not in  kwargs:
            print('用户名与年龄必须使用关键字的形式传值')
            return
        print(kwargs['name'])
        print(kwargs['age'])
    register(1,2,3,a='egon',b=18)
    
    
    def register(x,y,z,*args,name='egon',age):
        print(args)
        print(name)
        print(age)
    register(1,2,3,4,5,6,7,age=18)
    
    
    
    
    def foo(x,y=1,*args,z=1,a,b,**kwargs):
        pass
    
    
    foo(1,*[1,2,3],a=1,**{'x':1,'y':2}) #foo(1,1,2,3,a=1,y=2,x=1)
    
    
    foo(1,2)
    foo(x=1,y=2)
    
    
    open('a.txt','w',encoding='utf-8')


    展开全文
  • 细说python函数返回值

    千次阅读 2019-07-09 15:01:32
    1,明白函数对象和函数返回值(函数调用)区别 def a(): print("hello") print(a) print(a()) # 输出为 <function a at 0x0000027AF7B6C268> #a是函数对象,且打印出内存地址 hello # 由于a()调用的结果,在...
  • 在函数内部可以使用 return 语句将值返回给调用函数的代码行。 通过使用返回值,我们可以将程序中的大部分复杂或可复用的工作放到函数中去完成, 从而简化主程序 。 1 简单值 我们定义一个函数, 它以书名与类型作为...
  • 1.Python函数返回值 两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):  c = a + b  return c print firstvalue(1,2)结果:3 再看看返回多个值的: 那怎么可以返回多个...
  • 函数返回值 函数参数 缺省参数 什么是缺省参数? 调用函数时,缺省参数的值如果没有传入,则取默认值。   不定长参数 *args, 在变量args前使用一个 * (星号),表示用元组接收无人接收的位置参数 **...
  • Python 递归函数返回值为None的解决办法

    万次阅读 多人点赞 2018-02-28 21:02:11
    每篇一句: Promises are often like the butterfly, which disappear after beautiful hover....  递归函数可以简化我们的代码,但是递归函数返回值 有时候会出现一些意想不到的问题。 先来看以下一段代码: de
  • 1定义python函数 def add(a,b): return a+b 2编写C++代码 #include <Python.h> #include<iostream> using namespace std; int main() { Py_Initialize();//使用python之前,要调用Py_...
  • python函数返回值

    2021-05-13 23:12:43
    python函数返回值 函数需要先定义后调用,函数体中 return 语句的结果就是返回值。如果一个函数没有 reutrn 语句,其实它有一个隐含的 return 语句,返回值是 None,类型也是 ‘NoneType’。return 语句的作用:结束...
  • 形似上面这样的语句,其实就是func(x)的返回值还是一个函数,这个函数是func内定义的函数,返回的函数直接调用第二个括号内的实参进行运算。 举个栗子: def func1(x): print('this is func1{0}'.format(x)) def ...
  • 第八讲 python自定义函数返回值

    千次阅读 2017-11-09 14:31:00
    注意自定义函数:统一文件内函数名称不能相同。 单返回值 语法结构: def function_name([para1,para2...]): code... code... ... return value--------------可以返回一个值 eg: def test_c(n1...
  • python 定义函数 返回值只取其中一个

    万次阅读 2019-01-12 15:09:00
    def test(): return 1,2 a, b = test() 1 2 a, _ = test() 1 # 说明 a, _ = test() 中 返回的是一个int类型 后续可直接运算 # a, b = test() 返回值是一个元组, 直接运算报错  ...
  • 主要介绍了python读取oracle函数返回值的相关资料,感兴趣的小伙伴们可以参考一下
  • Python函数返回值

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

    千次阅读 2017-02-26 13:33:23
    C++调用 python的方法就不说 网上不缺的就是这帖子 如 : http://www.cnblogs.com/allensun/archive/2011/02/04/1949090.html http://www.jcwcn.com/article-30546-1.html 然而并都没什么卵用,没有确切的指出我们...
  • Python函数返回值问题

    千次阅读 2018-09-22 00:35:52
    Python函数返回值问题 模块化程序设计中将一个大的程序按功能划分成若干个小程序模块,常用的方法就是将某个确定的功能封装为一个函数,对外提供接口,在其他模块中只需导入该模块即可调用。为了得到确定的结果,对...
  • python:函数的返回值return 一、函数 ...函数返回值的作用:函数处理完,将处理结果返回给调用者。 通过return关键字给函数设置返回值 1、return 关键字只能使用在函数中 2、在函数中使用 return
  • 函数需要先定义后调用函数体中 return 语句的结果就是返回值。如果一个函数没有 reutrn 语句,其实它有一个隐含的 return 语句,返回值是 None,类型也是 ‘NoneType’。 return 语句的作用:结束函数调用、...
  • python函数返回值

    千次阅读 2017-10-25 20:40:59
    转自:... ...python 函数返回值有两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):  c = a + b  return c print firstvalu
  • python函数作为返回值

    千次阅读 2017-10-29 21:38:35
    函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ...
  • def a(c): c=1 a=1+c return a def b(): s=a(c) print(s) if __name__ == '__main__': c = 1 b()
  • python中,有的函数会产生结果(如数学函数),我们称这种函数为由返回值函数;有的函数执行一些动作后不返回任何值,我们称这类函数为无返回值函数。 若定义函数时没有使用return(返回)语句,则默认返回一个
  • 文章目录函数返回值return单个返回值多个返回值函数的返回值是一个函数 函数返回值 return 函数体中 return 语句有指定返回值时返回的就是其值. 函数体中没有 return 语句时,函数运行结束会隐含返回一个 None 作为...
  • Python函数返回值的作用

    千次阅读 2019-05-28 00:33:51
    在程序开发中,有时候会希望一个函数执行程序结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理。...因为函数虽然有返回值,但是我们在调用函数一方并没有接受这个返回结果。 注意: retu...
  • Python 函数返回值及传递列表

    千次阅读 2019-09-29 15:00:09
    函数返回值 函数并非总是直接显示输出,它可以处理一些数据,并返回一个或一组值,函数返回的值被称为返回值。 使用return语句将值返回到调用函数的代码行中 # 返回简单值 def get_formatted_name(first_name,last...
  • '''函数返回值的意义:函数的返回值是为了给另外的函数一个请求的参数而已 1. 任何函数都是有返回值的。 2. 若是一个函数没有return,则返回值为None。 3. 若是一个函数有return,则返回值为函数执行后的值或表达式...
  • 返回值 return语句是从python 函数返回一个值,在讲到定义函数的...python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python 定义函数的返回值,那么会得到一个结果是None对象,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,486
精华内容 53,794
关键字:

python调用函数返回值

python 订阅