Python中return用法案例详解
作者:redhatlxs 发布时间:2022-09-09 10:35:40
标签:Python,return
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
来源:https://blog.csdn.net/liu1123055728/article/details/94454919
0
投稿
猜你喜欢
- 为什么要用flash呢?动画流畅,视觉效果好缓存能力强那使用flash有什么问题呢?需要Flash播放器在M$的补丁打遍天下之前IE有那神奇
- 增大 SGA 已经缓冲看来对于性能的提升并不显著,加载时间只提升了 1.73%。下面我们增加 SGA 重做日志的大小: DB3: Log B
- Go对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。package mainimport "fmt"
- 异步编程带来的问题在客户端Javascript中并不明显,但随着服务器端Javascript越来越广的被使用,大量的异步IO操作使得该问题变
- 语法: ROW_NUMBER() OVER([ <partition_by_clause>] <order_by_clau
- 交互设计师主导或发起的项目很难拿到结果——现状这个问题在很多的小公司都不存在。小公司养着、催着设计师,设计师不用去考虑能不能拿到结果,因为你
- 在/etc/profile.d/简历oracle.sh内容如下在NLS_LANG设置编码ORACLE_HOME=/usr/lib/oracl
- 在 JavaScript 中,可以用 instanceof 来判断一个对象是不是某个类或其子类的实例。比如:// 代码
- 1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop data
- asp之家注:那么为什么要使用分页呢?当记录不多的时候,如10个或20个,我们可以也没必要使用分页来显示数据,但是数据是在不断增加的,当到了
- 有两张表a表id val 1 a 2 b 3 c 4 d 5 e b表 a_id val 1 null 2 null 3 null 4 nu
- 1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。 2、在安装文件目录i386中找到scr
- MySQL4.1以前版本服务器只能使用单一字符集,从MySQL4.1版本开始,不仅服务器能够使用多种字符集,而且在服务器、数据库、数据表、数
- 这周心血来潮,翻看了现在比较流行的几个JS脚本框架的底层代码,虽然是走马观花,但也受益良多,感叹先人们的伟大……感叹是为了缓解严肃的气氛并引
- 今天工作中遇到,拿出来说说。网上CSS下拉菜单不少,不过都存在这样那样的问题,主要问题是,如果你菜单下面有一个FLASH的话,很多都会被FL
- 本文实例总结了php遍历目录方法。分享给大家供大家参考。具体如下:1. 方法1 <?p
- ctrl + r => 输入drivers回车 => etc/hosts , 用记事本打开它,在 127.0.0.1 local
- 相比较pandas,numpy并没有很直接的rolling方法,但是numpy 有一个技巧可以让NumPy在C代码内部执行这种循环。这是通过
- 具体代码如下所示:<?php//在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。class Paren
- SQL Server 的扩展存储过程,其实就是一个普通的 Windows DLL,只不过按照某种规则实现了某些函数而已。近日在写一个扩展存储