Python-函数的返回值

本文详细解释了函数返回值的概念,如何确定和使用返回值,以及在编程中的实际应用。通过示例展示了返回值在函数执行中的关键作用,包括字符串判断和序列查找功能的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、函数的返回值

1. 返回值

1)什么是返回值 - 返回值就是从函数内部传递到函数外部的数据
实现函数的功能的时候如果在函数的内部产生了新的数据,新的数据在函数调用结束后会自动销毁。
如果想要让在函数内部产生数据在函数调用结束后还可以使用,就必须将这个数据作为函数的返回值返回。
2) 怎么确定函数返回值(怎么把数据作为返回值返回)
return 数据
return 数据1, 数据2, 数据3, …
3) 什么时候需要返回值
实现函数的功能产生了新的数据,不要去打印这个数据,而是将这个数据作为返回值返回
4) 如果在函数的外部使用函数的返回值
函数调用表达式的值就是函数的返回值。
返回值对应的数据能做的事情,函数调用表达式都可以做
def factorial(num: int):  
sum1 = 1  
for x in range(1, num+1):  
sum1 *= x  
return sum1

factorial(5) # 120

print(120)  
print(factorial(5))  
  
a1 = 120  
a2 = factorial(5)  
print(a1, a2)  
  
print(120 * 2)  
print(factorial(5) * 2)  
  
list1 = [10, 120, factorial(5)]  
print(list1)

2. return的作用

1)将数据作为返回值返回
2)提前结束函数(执行函数体的时候如果遇到了return,函数直接结束)
def func1():  
print('==============')  
return None  
   
print(func1())

练习:写⼀个⾃⼰的isdigit函数,判断⼀个字符串是否是纯数字字符串

def isdigit(str1: str):  
for x in str1:  
if not '0' <= x <= '9':  
return False  
return True

练习: 写⼀个函数实现⾃⼰in操作,判断指定序列中,指定的元素是否存在

def f_in(seq, item):  
# 1.序列是字符串  
if type(seq) == str:  
for index in range(len(seq)):  
if seq[index:index + len(item)] == item:  
return True  
return False  
# 2. 序列不是字符串  
for x in seq:  
if x == item:  
return True  
return False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值