-
python自定义函数返回值_python定义函数时的默认返回值
2020-11-21 00:35:08python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None, 即隐式返回语句: return None执行如下代码defnow():print('2018-03-20')直接执行函数的话,结果为:但是如果...python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None, 即隐式返回语句: return None
执行如下代码
defnow():print('2018-03-20')
直接执行函数的话,结果为:
但是如果打印函数的话
print(now())
打印结果为:
相当于执行了
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 函数的返回值也打印了出来
-
python自定义函数两个返回值如何分别输出_第八讲 python自定义函数返回值
2021-02-04 12:01:40注意自定义函数:统一文件内函数名称不能相同。单返回值语法结构: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]---------------用来打印元组的元素
-
第8课 Python自定义函数返回值:单返回值和多返回值问题
2017-01-11 14:23:211.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。
-
第八讲 python自定义函数返回值
2017-11-09 14:31:00注意自定义函数:统一文件内函数名称不能相同。 单返回值 语法结构: 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=',sum1sun1用于接受函数的返回值。自定义函数有返回值,在调用的时候要有变量来存放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返回值都保存下来) -
python自定义函数返回值_根据模型预测,在损失中使用自定义函数的返回值
2021-02-11 00:43:25该模型在损失函数(a)内或之前(B)有一个函数,该函数应使用CNN(CNN+Dens layers)估计某些参数来生成图像。想象输入图像是一些大小和坐标不同的矩形。神经网络假设提取这些参数(矩形的重量、高度、X和Y)。使用这些估计... -
python调用自定义函数返回值的类型_python怎么调用自定义函数
2021-02-11 03:33:14在python中,想要调用自定义函数必须先声明,然后才能调用。使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果。(1)声明函数python中使用 def ... -
没有return的lisp自定义函数返回值解释跟python自定义函数比较
2018-08-28 15:12:51所有程序设计时用的函数,一个输入必然有一个输出也即是返回值,函数的定义有些语言用{}作为语句块(即复合语句),比如C语言;有些用冒号(:)来作为语句块的开始,用未缩进表示结束,比如pytho... -
python调用自定义函数返回值的类型_如何调用从Python获取并返回自定义类型指针的delphi函数?...
2021-01-12 10:44:25如何调用从Python获取并返回自定义类型指针的delphi函数?我用Python加载一个包含ctypes的DLL来调用delphi函数。在>>> from ctypes import *>>> path = "C:\\test.dll">>> lib = windll.... -
python自定义函数中必须要携带返回值_Python自定义函数需要注意的问题
2020-12-16 15:23:23Python自定义函数需要注意的问题:1.缩进。一个语句块要用相同的缩进,两个缩进相同的逻辑行可以看做可以并列的关系,不可能是所属关系。return需要跟for对齐,否则 2.遍历。range(n) 代表的是从0开始,遍历到n-1,... -
python调用自定义函数返回值的类型_生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)...
2020-12-29 11:13:06工具:VS2010 python2.7 (若使用的python是64位的,生成的dll也要使用x64)系统:win7pro 64bit首先,dll工程的创建以及dll文件的生成:new project-->win32 project-->next-->DLL,empty project-->... -
python 自定义函数语句_python 自定义函数
2020-12-08 12:38:44在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回,return满足条件就不再执行下面的语句,也可以用print输出。... -
python自定义函数如何命名_Python自定义函数
2020-11-20 18:29:051定义阶段只检测语法,不执行代码2函数返回值return返回值没有任何类型限制,返回多个数据需要用元组包上return({'a':1,1,'a',[1,2]})return的效果有终止函数的执行,只能返回一次值3形参与实参def func(x,y): 形参func... -
python自定义函数return_python自定义函数中的return和print
2020-12-10 21:24:07一 自定义函数时,用return语句指定返回值,即函数运行最后得出的结果,举个例子:def Add(x,y):z = x+yreturn zdef Ad(x,y):z = x+yreturn x上边是我定义的两个函数,除了名字不一样之外,唯一不同的就是return后的返回值... -
python自定义函数大全-Python学习笔记-基础篇(11)-Python自定义函数详解
2020-11-11 14:18:54在Python语言中,直接可以调用的函数如print()就是内置函数,程序开发者也可以将一些功能写成函数以方便反复使用,自己写函数即自定义函数。本篇将介绍:函数定义函数中的参数传递(值传递、引用传递)函数参数类型... -
python自定义函数中必须要携带返回值_Python入门之十:自定义函数
2020-12-16 15:23:22Python入门之十:自定义函数2年前阅读 5675评论 0喜欢 0### 一、函数的定义语法如下,依赖上下文缩进对齐:```def 函数名(参数列表):函数体```例如下面的代码:```python#!/usr/bin/envdef demo(num):print(num)demo... -
Python自定义函数基础:获取函数单返回值和多返回值
2016-07-27 10:45:37一、获取函数返回值 1、获取函数单返回值 2、获取函数多返回值 PS:获取多返回值时,需要结果一一对应。如果只有一个变量接收,就会变成圆括号集合 -
python定义函数返回值_PYTHON-函数的定义与调用,返回值,和参数
2020-11-20 23:20:17自定义函数2. 为何要用函数1. 代码冗余2. 可读性差3. 可扩展性差一 为何要用函数之不用函数的问题#1、代码的组织结构不清晰,可读性差#2、遇到重复的功能只能重复编写实现代码,代码冗余#3、功能需要扩展时,需要找... -
python sort函数返回值_Python全栈之路-7-函数
2020-12-30 00:57:38可重复使用的,用于执行特定任务的代码块,函数能提高代码的模块性,Python本身提供的函数称为内置函数,用户自己创建的函数称为自定义函数在Python中使用def定义函数,函数定义格式如下def 函数名(函数参数): ... -
python函数声明语句_python自定义函数
2021-03-18 00:20:20第10天,我们主要学习python自定义函数如何定义,调用,返回值,以及*号的特殊作用?另外练习编写了判断输出素数和斐波那契数列的函数一,函数函数包括内置函数和自定义函数1,内置函数本地可以直接使用的函数,如... -
python自定义函数lambda_自定义函数
2021-02-04 12:01:461.1 使用函数在Python中,函数必须先声明,然后才能调用它,使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果。如果函数有返回值,那么需要在... -
python自定义函数
2018-06-01 16:33:57也可以创建用户自定义函数。 函数定义 函数定义的简单规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间 函数内容以冒号起始,并且缩进 若有返回值... -
python自定义函数def的应用详解
2020-12-17 17:38:45这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法: def 函数名(参数1,参数2,参数…): 函数体(语句... -
python def函数报错详解_python自定义函数def的应用详解
2020-12-04 13:45:48def自定义函数的必要函数:def使用方法:def 函数名(参数1,参数2,参数…):函数体(语句块)return [返回值]注意事项函数名的命名规则:和标识符的基本规则是一样的,基本上由小写字母和数字下划线构成def 是关键字... -
Python自定义函数使用场景
2020-01-25 23:28:53Python自定义函数使用场景 匿名函数有个限制,就是只能有一个表达式,不用谢return,返回值就是该表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突,此外,匿名函数也是一个函数对象,也... -
python 自定义函数
2020-07-31 15:38:041.自定义: def 函数名 (参数): 函数体 return 返回值 2.调用: 函数名(参数) 3.举例: def sqrt(x): num=x ** 2 return num print(sqrt(2)) 上述例子等同于 def sqrt(x): return x ** 2 print(sqrt(2)) -
python编写自定义函数_[小白系列]Python自定义函数从入门到不放弃,走过路过不要错过...
2021-02-10 23:12:41自定义函数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...