【Python入门篇】——Python函数(函数介绍,函数的定义,函数的参数和函数的返回值)

作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等
作者主页: 七七的个人主页
文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

在这里插入图片描述


1. 函数介绍

函数:是组织好的,可重复使用的,用来实现特定功能的代码段。
例如:
在这里插入图片描述
什么随时都可以使用len()统计长度?
答:因为,len()是Python内置的函数:

  • 是提前写好的
  • 可以重复使用
  • 实现统计长度这一特定功能的代码段

我们使用过的:input()print()str()int()等都是Python的内置函数

让我们实际的体验一下函数的使用。

不使用内置函数len(),完成字符串长度的计算。

# 需求,统计字符串的长度,不使用内置函数len()
str1 = "reaipaobudehengchuan"
str2 = "itcast"
str3 = "python"
# 定义一个计数的变量
count = 0
for i in str1:
    count += 1
print(f"字符串{str1}的长度是:{count}")
count = 0
for i in str2:
    count += 1
print(f"字符串{str2}的长度是:{count}")
count = 0
for i in str3:
    count += 1
print(f"字符串{str3}的长度是:{count}")

代码结果:

字符串reaipaobudehengchuan的长度是:20
字符串itcast的长度是:6
字符串python的长度是:6

可以使用函数,来优化这个过程

# 可以使用函数,来优化这个过程
def my_len(data):
    count = 0
    for i in data:
        count += 1
    print(f"字符串{data}的长度是:{count}")

my_len(str1)
my_len(str2)
my_len(str3)

代码结果:

字符串reaipaobudehengchuan的长度是:20
字符串itcast的长度是:6
字符串python的长度是:6

体验代码,会出现未学习到的语法,我们只需要关心效果即可,语法后面会详细讲解。

总结:

  1. 函数是:
    组织好的、可重复使用的、用来实现特定功能的代码段

  2. 使用函数的好处是:

  • 将功能封装在函数内,可供随时随地重复利用
  • 提高代码的复用性,减少重复代码,提高开发效率

2. 函数的定义

函数的定义:
在这里插入图片描述
函数的调用:函数名(参数)
注意事项
① 参数如不需要,可以省略(后续章节讲解)
② 返回值如不需要,可以省略(后续章节讲解)
③ 函数必须先定义后使用
总结:

  1. 函数的定义语法

在这里插入图片描述

  1. 函数使用步骤:
  • 先定义函数
  • 后调用函数
  1. 注意事项:
  • 参数不需要,可以省略
  • 返回值不需要,可以省略

练习案例:自动查核酸
定义一个函数,函数名任意,要求调用函数后可以输出如下欢迎语:

请出示您的健康码以及72小时核酸证明!

# 定义函数
def check():
    # 编写函数体输出信息
    print("请出示您的健康码以及72小时核酸证明!")

# 调用函数
check()

打印结果:
在这里插入图片描述

3. 函数的参数

3.1 函数的传入参数

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
有如下代码,完成了2个数字相加的功能:
在这里插入图片描述
函数的功能非常局限,只能计算1 + 2。
有没有可能实现:每一次使用函数,去计算用户指定的2个数字,而非每次都是1 + 2呢?
可以的,使用函数的传入参数功能,即可实现。

3.2 函数的传入参数 - 传参定义

基于函数的定义语法:
在这里插入图片描述
可以有如下函数定义:

def add(x, y,):
    result = x + y 
    print(f"{x} + {y}的计算结果是:{result}")

实现了,每次计算的是x + y,而非固定的1 + 2
x + y的值,可以在调用函数的时候指定。

3.3 函数的传入参数 - 语法解析

在这里插入图片描述

  • 函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数
    • 参数之间使用逗号进行分隔
  • 函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值
    • 传入的时候,按照顺序传入数据,使用逗号分隔

传入参数的数量是不受限制的。

  • 可以不使用参数
  • 也可以仅使用任意N个参数

总结:

  1. 函数的传入参数的作用是?
    在函数运行的时候,接受外部传入的数据

  2. 使用方式

  3. 注意事项

  • 函数定义中的参数,称之为形式参数
  • 函数调用中的参数,称之为实际参数
  • 函数的参数数量不限,使用逗号分隔开
  • 传入参数的时候,要和形式参数一一对应,逗号隔开

练习案例:升级版自动查核酸
定义一个函数,名称任意,并接受一个参数传入(数字类型,表示体温)
在函数内进行体温判断(正常范围:小于等于37.5度),并输出如下内容:

  1. 请出示您的健康码以及72小时核酸证明,并配合测量体温!
    体温测量中,您的体温是:37.1度,体温正常请进!
  2. 请出示您的健康码以及72小时核酸证明,并配合测量体温!
    体温测量中,您的体温是:39.3度,需要隔离!

代码演示:

# 定义函数,接收1个形式参数,数字类型,表示体温
def check(num):
    # 在函数体内进行判断体温
    print("请出示您的健康码以及72小时核酸证明,并配合测量体温!")
    if num <= 37.5:
        print(f"体温测量中,您的体温是:{num}度,体温正常请进!")
    else:
        print(f"体温测量中,您的体温是:{num}度,需要隔离!")

# 调用函数,传入实际参数
check(37.6)

运行结果:
在这里插入图片描述

4. 函数的返回值

程序中的返回值:
在这里插入图片描述
如图代码
定义两数相加的函数功能。完成功能后,会将相加的结果返回给函数调用者
所以,变量r接收到了函数的执行结果。

综上所述:
所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果
返回值的语法格式
在这里插入图片描述
如图,变量就能接收到函数的返回值
语法就是:通过return关键字,就能向调用者返回数据
练习:定义一个函数,完成两数相加的功能,并返回结果

# 定义一个函数,完成2数相加功能
def add(a, b):
    result = a + b
    # 通过返回值,将相加的结果返回给调用者
    return result
    # 返回结果后,还想输出一句话
    print("我完事了")


# 函数的返回值,可以通过变量去接收
r = add(5, 6)
print(r)

总结:

  1. 什么是函数返回值?
    函数在执行完成后,返回给调用者的结果
  2. 返回值的应用语法:
    在这里插入图片描述

使用关键字:return 来返回结果
4. 注意:
函数体在遇到return后就结束了,所以写在return后的代码不会执行。

好了关于【Python入门篇】——Python函数(函数介绍,函数的定义,函数的参数和函数的返回值),七七今天就先分享到这里,如果这篇文章对大家有帮助,请佬佬们点个赞再走吧!如果发现什么问题,欢迎评论区留言!💕💕

  • 87
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 76
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 76
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辭七七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值