精华内容
下载资源
问答
  • python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None, 即隐式返回语句: return None执行如下代码defnow():print('2018-03-20')直接执行函数的话,结果为:但是如果...

    python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None, 即隐式返回语句: return None

    执行如下代码

    defnow():print('2018-03-20')

    直接执行函数的话,结果为:

    1170155-20180320145057573-1570333454.png

    但是如果打印函数的话

    print(now())

    打印结果为:

    1170155-20180320145305489-642749730.png

    相当于执行了

    defnow():print('2018-03-20')returnNoneprint(now())

    如果不想要有None,那么就要添加返回值

    defnow():return '2018-03-20'

    print(now())

    但是如果代码改成:

    defnow():

    return print('2018-03-20')

    print(now())

    >>> print

    打印结果还是带有 None,个人猜想如下

    编辑于 2018-03-30 12:53

    print 函数的打印结果

    >>> print()

    打印为空

    >>> print(print())

    None

    由上述代码,可以猜测该代码的执行顺序

    先执行括弧里的 print() 打印的内容为空,print函数执行完后自带换行,接着再执行括弧外的 print 函数,即打印括弧里的print() 的返回值,由此可知 print 函数的默认返回值为 None

    再看如下代码

    >>> print(print('123'))123None

    执行顺序如上述所猜测的一样

    >>> defnow():

    ...pass...>>> print(now())

    None

    定义的函数 now, 函数体为空,未设置返回值,所以 now() 执行的返回值为 None 被打印出来

    >>> defnow():

    ...return print...>>>now

    >>>now()

    >>> print(now)

    现在 now 函数返回值是 print函数,所以打印 now() 就是返回的 print 函数

    >>> defnow():

    ...return print('你好')

    ...>>> print(now())

    你好

    None

    分析上述代码

    先执行括弧里 now(),执行now函数的语句块,now 函数只有一个返回值 print('你好'),所以先打印出字符串 '你好',由于 print函数的默认返回值是 None,最外层的 print 函数就把里层的 print 函数的返回值也打印了出来

    展开全文
  • 注意自定义函数:统一文件内函数名称不能相同。单返回值语法结构:def function_name([para1,para2...]):code...code......return value--------------可以返回一个值eg:def test_c(n1,n2):-------------函数定义n=...

    注意自定义函数:统一文件内函数名称不能相同。

    单返回值

    语法结构:

    def function_name([para1,para2...]):

    code...

    code...

    ...

    return value--------------可以返回一个值

    eg:

    def test_c(n1,n2):-------------函数定义

    n=n1+n2

    return n

    sum1=test_c(100,102)----------函数调用同时传入实参----最好不要用sum,因为sum为关键字

    print 'sum1=',sum1

    sun1用于接受函数的返回值。自定义函数有返回值,在调用的时候要有变量来存放or接受返回值

    多返回值

    eg:

    语法结构:

    def function_name([para1,para2...]):

    code...

    code...

    ...

    return value1,value2,value3...--------------可以返回多个值,逗号间隔

    eg:

    def test_d(n1,n2):

    n=n1+n2

    m=n1*n2

    p=n1-n2

    e=n1**n2

    return n,m,p,e

    sum1,multi,plus,pow=test_d(2,10)-----------最好用这种形式

    print sum1,multi,plus,pow

    必须有相同个数的变量来存放函数的返回值。

    如果主调函数只有一个变量,则改变量存放的是元组。

    eg:

    re=test_d(2,10)

    print re

    得到的结果为:

    (12,20,-8,1024)-----括号包围的是元组

    print re[0],re[1],re[2],re[3]---------------用来打印元组的元素

    展开全文
  • 1.Python函数返回值 两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):  c = a + b  return c print firstvalue(1,2)结果:3 再看看返回多个值的: 那怎么可以返回多个...


    1.Python函数返回值

    两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。

    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

    2.类的返回值

    函数可以说是一个黑箱,输入一些值,然后输出一些值,因此return就是让函数输出值的操作。

    然而,类,简单来说就是一系列函数的集合,它最主要的用途是设定对象和方法。

    在Python中,我简单举个例子,我要算a+b=c,我输入a和b,输出c。

    那么,函数就是这样的:

    def plus(a, b):

        c = a + b

        return c

    这里你就可以看到,输入两个值,经过函数内部计算,就输出的一个值。在主程序中你调用这个函数,比如:c = plus(1,2),那么print c就得到3。

    但是类是不同的,同样是计算a+b=c,我要先设定一种方法,比如叫做Plus,如下:

    Class Plus:

        def __init__(self, a, b):

            self.a = a

            self.b = b

        def return_result(self):

           self.c = self.a + self.b

            return self.c

    那么在主程序中你就要调用这个类,如下:

    equation = Plus(1, 2)

    result =equation.return_result()

    print result

    这样你就会得到结果3。

    展开全文
  • 注意自定义函数:统一文件内函数名称不能相同。 单返回值 语法结构: def function_name([para1,para2...]): code... code... ... return value--------------可以返回一个值 eg: def test_c(n1...

    注意自定义函数:统一文件内函数名称不能相同。

    单返回值

    语法结构:

        def function_name([para1,para2...]):

            code...

            code...

            ...

            return value--------------可以返回一个值

    eg:

    def test_c(n1,n2):-------------函数定义
        n=n1+n2
        return n

    sum1=test_c(100,102)----------函数调用同时传入实参----最好不要用sum,因为sum为关键字
    print 'sum1=',sum1

    sun1用于接受函数的返回值。自定义函数有返回值,在调用的时候要有变量来存放or接受返回值

    多返回值

    eg:

    语法结构:

        def function_name([para1,para2...]):

            code...

            code...

            ...

            return value1,value2,value3...--------------可以返回多个值,逗号间隔

    eg:

    def test_d(n1,n2):
        n=n1+n2
        m=n1*n2
        p=n1-n2
        e=n1**n2
        return n,m,p,e

    sum1,multi,plus,pow=test_d(2,10)-----------最好用这种形式
    print sum1,multi,plus,pow

    必须有相同个数的变量来存放函数的返回值。

    如果主调函数只有一个变量,则改变量存放的是元组。

    eg:

        re=test_d(2,10)

        print re 

    得到的结果为:

    (12,20,-8,1024)-----括号包围的是元组

    print re[0],re[1],re[2],re[3]---------------用来打印元组的元素





          本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1620714,如需转载请自行联系原作者



    展开全文
  • python自定义函数返回值调用

    千次阅读 2013-10-10 10:40:33
    自定义函数: 无返回值类型;无形参类型 def function_name(parameter): 代码行 可以传return返回值 (有几个return返回值,就要在调用函数时定义几个变量,把return返回值都保存下来)
  • 该模型在损失函数(a)内或之前(B)有一个函数,该函数应使用CNN(CNN+Dens layers)估计某些参数来生成图像。想象输入图像是一些大小和坐标不同的矩形。神经网络假设提取这些参数(矩形的重量、高度、X和Y)。使用这些估计...
  • python中,想要调用自定义函数必须先声明,然后才能调用。使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果。(1)声明函数python中使用 def ...
  • 所有程序设计时用的函数,一个输入必然有一个输出也即是返回值函数的定义有些语言用{}作为语句块(即复合语句),比如C语言;有些用冒号(:)来作为语句块的开始,用未缩进表示结束,比如pytho...
  • 如何调用从Python获取并返回自定义类型指针的delphi函数?我用Python加载一个包含ctypes的DLL来调用delphi函数。在>>> from ctypes import *>>> path = "C:\\test.dll">>> lib = windll....
  • Python自定义函数需要注意的问题:1.缩进。一个语句块要用相同的缩进,两个缩进相同的逻辑行可以看做可以并列的关系,不可能是所属关系。return需要跟for对齐,否则 2.遍历。range(n) 代表的是从0开始,遍历到n-1,...
  • 工具:VS2010 python2.7 (若使用的python是64位的,生成的dll也要使用x64)系统:win7pro 64bit首先,dll工程的创建以及dll文件的生成:new project-->win32 project-->next-->DLL,empty project-->...
  • Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数返回值用return语句返回,return满足条件就不再执行下面的语句,也可以用print输出。...
  • 1定义阶段只检测语法,不执行代码2函数返回值return返回值没有任何类型限制,返回多个数据需要用元组包上return({'a':1,1,'a',[1,2]})return的效果有终止函数的执行,只能返回一次值3形参与实参def func(x,y): 形参func...
  • 自定义函数时,用return语句指定返回值,即函数运行最后得出的结果,举个例子:def Add(x,y):z = x+yreturn zdef Ad(x,y):z = x+yreturn x上边是我定义的两个函数,除了名字不一样之外,唯一不同的就是return后的返回值...
  • Python语言中,直接可以调用的函数如print()就是内置函数,程序开发者也可以将一些功能写成函数以方便反复使用,自己写函数即自定义函数。本篇将介绍:函数定义函数中的参数传递(值传递、引用传递)函数参数类型...
  • Python入门之十:自定义函数2年前阅读 5675评论 0喜欢 0### 一、函数的定义语法如下,依赖上下文缩进对齐:```def 函数名(参数列表):函数体```例如下面的代码:```python#!/usr/bin/envdef demo(num):print(num)demo...
  • 一、获取函数返回值 1、获取函数单返回值 2、获取函数多返回值 PS:获取多返回值时,需要结果一一对应。如果只有一个变量接收,就会变成圆括号集合
  • 自定义函数2. 为何要用函数1. 代码冗余2. 可读性差3. 可扩展性差一 为何要用函数之不用函数的问题#1、代码的组织结构不清晰,可读性差#2、遇到重复的功能只能重复编写实现代码,代码冗余#3、功能需要扩展时,需要找...
  • 可重复使用的,用于执行特定任务的代码块,函数能提高代码的模块性,Python本身提供的函数称为内置函数,用户自己创建的函数称为自定义函数Python中使用def定义函数,函数定义格式如下def 函数名(函数参数): ...
  • 第10天,我们主要学习python自定义函数如何定义,调用,返回值,以及*号的特殊作用?另外练习编写了判断输出素数和斐波那契数列的函数一,函数函数包括内置函数和自定义函数1,内置函数本地可以直接使用的函数,如...
  • 1.1 使用函数Python中,函数必须先声明,然后才能调用它,使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果。如果函数返回值,那么需要在...
  • python自定义函数

    千次阅读 2018-06-01 16:33:57
    也可以创建用户自定义函数。 函数定义 函数定义的简单规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间 函数内容以冒号起始,并且缩进 若有返回值...
  • 这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法: def 函数名(参数1,参数2,参数…): 函数体(语句...
  • def自定义函数的必要函数:def使用方法:def 函数名(参数1,参数2,参数…):函数体(语句块)return [返回值]注意事项函数名的命名规则:和标识符的基本规则是一样的,基本上由小写字母和数字下划线构成def 是关键字...
  • Python自定义函数使用场景 匿名函数有个限制,就是只能有一个表达式,不用谢return,返回值就是该表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突,此外,匿名函数也是一个函数对象,也...
  • python 自定义函数

    2020-07-31 15:38:04
    1.自定义: def 函数名 (参数): 函数体 return 返回值 2.调用: 函数名(参数) 3.举例: def sqrt(x): num=x ** 2 return num print(sqrt(2)) 上述例子等同于 def sqrt(x): return x ** 2 print(sqrt(2))
  • 自定义函数1.函数解析2. 函数返回值 return3. 数据从何而来?–参数3.1 可更改(mutable)与不可更改(immutable)对象3,2 必备参数3.3 关键字参数3.4 默认参数3.5 不定长参数4. 变量作用域函数使用参数作用域year = int...
  • Python自定义函数

    2018-03-15 10:45:09
    Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:def my_abs(x): if...

空空如也

空空如也

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

python自定义函数返回值

python 订阅