7-3python函数-返回值

简介: ​ 在程序开发中,有时候会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理。

文章目录


第3章 函数----返回值

3.1、return关键字

3.2、函数参数和返回值练习

3.3、为什么函数要用户return


第3章 函数----返回值


在程序开发中,有时候会希望一个函数执行结束后,告诉调用者一个结果,

以便调用者针对具体的结果做后续的处理。


3.1、return关键字


●return的意义

。需求不停的变化,但函数一 旦定义函数内部的代码不应该因为需求改变而改变

。所以要把因为需求而改变的代码放到函数之外,函数之内代码函数定义完不改变


●有时候,函数并不是要显示什么内容,而是要把一个值返回给调用者, 比如python自带的

len函数就是这样的

●函数内容通过return返回给调用者一个值

●return后面可以是常量,也可以是表达式

# # 对于没有返回值的函数,调用方法,直接函数名(参数)
# print("hello python")
# 对于没有返回值的函数,调用方法。直接函数名(参数)
# len函数是有返回值的函数
a = len("hello python") # 会把一个值返回个调用者
print(a)
print(len("hello python"))

在程序开发中,有时候会希望一个函数执行结束后,告诉调用者一个结果,

以便调用者针对具体的结果做后续的处理。

# 有返回值的函数
def my_sum(a,b):
    return a + b  # 把a + b 的结果,返回给调用者
num1 = my_sum(2,3) # 调用my_sum函数,所以num得到了函数的返回值
print(num1)
print(my_sum(5,6))
执行结果
"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/函数/06函数的返回值.py
5
11
Process finished with exit code 0


返回两个参数中的最大值

# 返回两个参数中的最大值
def my_max(num1,num2):
    if num1 > num2:
        return num1
    else:
        return num2
a = my_max(50,6) # 调用函数,实参是5和6,形参num1的值是5,形参num2的值是6
print(a)

微信图片_20221011191738.png

3.2、函数参数和返回值练习


1.定义一个函数,有两个参数,start和stop, start代表开始范围,stop 代表终止范围,求这个范围中所有整数相加的和

# 有返回值的函数
'''
计算一个区间范围内的和
'''
def my_func1(start,stop): # start 形参
    sum = 0
    a = start
    while a<= stop:
        sum += a
        a += 1
    return sum
num1 = my_func1(4,10)
print(num1)


2.定义一个函数能够根据半径计算圆的面积

def cir(r):
    pai = 3.14
    return pai * r**2
print(cir(10))
print(cir(15))
a = cir(20) + cir(30)  # 计算两圆的和
print(a)


3.定义一个函数,名字叫my_ squar, 功能为计算矩形的面积,


有两个参数height与width,分别代表矩形的高和宽;

函数返回值为矩形的面积;

如调用my_ squar(3, 4),函数返回值为12。

def my_squar(height,width):
    return height * width
a = my_squar(3,4) # 定义一个变量a,得到调用my_squar函数的返回值
print(a)
#或者
print(my_squar(3,4))

4.定义一个函数,名字叫my_ func,有两个参数num1与num2,当num1能被

num2整除时,返回值为True,否则返回值为False。

如:调用my_ func(8, 4),函数返回值为True。

如:调用my _func(9, 4),函数返回值为False。

def my_func(num1,num2):
    if num1%num2==0:
        return  True
    else:
        return  False
print(my_func(8,4))
print(my_func(9,4))


3.3、为什么函数要用户return


程序设计有个原则,需求是不停的变化的,可以修改函数外部的代码,但函数定义后,不应该修改内部的代码

# 需求1
# 计算两个整数的和,当和等于10的时候显示10,当和大于10的时候显示太大了,当和小于10的时候显示太小了
# 
需求2
# 计算两个整数的和,当和等于100的时候显示100,当和大于100的时候显示太大了,当和小于100的时候显示太小了
# def my_sum(a,b):
#     c = a + b
#     if c == 10:
#         print(c)
#     elif c > 10:
#         print("太大了")
#     else:
#         print("太小了")
#
# my_sum(4,6)
# my_sum(12,3)
# my_sum(2,5)
# 程序设计有个原则,需求是不停的变化的,可以修改函数外部的代码,但函数定义后,不应该修改内部的代码
def my_sum(a,b):
    return a + b
a = my_sum(4,5)
if a == 10:
    print(a)
elif a > 10:
    print("太大了")
else:
    print("太小了")



相关文章
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
26天前
|
Python
Python调用函数并获取返回值
通过本文的介绍,我们详细了解了如何在Python中定义和调用函数,传递参数,以及获取函数的返回值。掌握这些基本操作是编写高效、清晰和可维护Python代码的基础。希望这些内容能够帮助你在实际编程中更好地使用函数。
48 18
|
1月前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
16 0
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
32 3
|
1月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
45 2
|
2月前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
2月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
87 8
|
2月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
64 18
|
2月前
|
Python
Python中的函数
Python中的函数
62 8
|
3月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
155 67

热门文章

最新文章

推荐镜像

更多