【Python零基础学习入门篇⑤】——第五节:Python中的函数

简介: 1️⃣学习目标——明方向 ✅ ✅ ✅清楚并掌握函数的基础定义及语法了解函数的传入参数、函数的返回值、函数的嵌套调用能够熟练使用一些常用函数的定义及调用2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️⭐01初识函数⭐什么是函数?函数是组织好的,可重复使用的,用来实现特定功能的代码段。比如,len()就是Python中的一个内置函数:它是提前写好的它可以被重复使用它是用来实现统计长度这一特定功能的代码段

1️⃣学习目标——明方向 ✅ ✅ ✅

  1. 清楚并掌握函数的基础定义及语法
  2. 了解函数的传入参数、函数的返回值、函数的嵌套调用
  3. 能够熟练使用一些常用函数的定义及调用

2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️

⭐01初识函数

⭐什么是函数?

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

比如,len()就是Python中的一个内置函数:

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

⭐为什么学习、使用函数?

前面我们已经知道了函数是可以是帮助我们实现特定功能且可重复使用的代码段,

因此我们使用它当然是为了提高程序的复用性,减少一些重复性的代码,提高我们的开发效率啦!

那么接下来就让我们更加深入地学习函数地相关内容吧!

774c690b86194ed5b2ae92be0a2d88ae.jpg

⭐02再识函数

⭐函数的定义及语法

.Python中用def关键字来定义一个函数,格式如下:

#函数的定义
def 函数名(传入的参数):
    函数体
    return 返回值

下面是一个自定义函数:

#自定义函数
def print1():
    print("陈童学好久不见")
    print("陈童学该学习啦")

当我们定义好函数后如何去调用这个函数呢?非常的简单:

#调用函数
print1()

注意:

  • 函数中参数如果不需要,可以省略。
  • 返回值不需要,也可以省略。
  • 函数必须先定义后才能使用

⭐函数的参数

首先,传入参数有什么用呢?

传入参数的功能是:在函数被调用时,可以接收外部提供的数据在函数中使用

例:

#无参数时两个数的值固定
def add1():
    sum = 1 + 2
    print(f"1 + 2的结果是{sum}")
add1()
#传入参数时可以指定两个数相加
def add2(x,y):      #x、y为形参,表示函数将要使用的两个参数
    sum = x + y   
    print(f"{x} + {y}的结果是{sum}")
add2(6,10)    #6、10为实参,表示函数调用时真正使用的值
add2(10,20)   #同上

注意:

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

⭐函数的返回值

什么是返回值呢?当然就是返回来的值喏哈哈!

其实所谓“返回值”,就是我们调用函数结束时最后返回给调用者的结果

#先定义一个函数,功能为计算两数之和
def add3(x,y):
    sum = x + y
    #通过返回值将相加的结果返回给调用者
    return sum
#定义一个变量去接收函数的返回值
count = add3(15,20)
print(count)

但是要注意喔!

  • 函数中函数体遇到return后就会结束,因此return后的代码是不会被执行

返回值中的None类型

思考:如果一个函数里没有使用return返回值,该函数是不是就没有返回值了呢?

其实是有的,Python中有一个特殊的字面量:None,其类型是<class ‘NoneType’>

而无返回值的函数的返回值其实就是None

None表示的是:空的、无实际意义。

例:

#无return的函数
def la():
    print("陈童学别偷懒")
result = la()
print(f"无返回值的函数返回的内容是:{result}")
print(f"无返回值的函数所返回内容的类型为:{type(result)}")

⭐函数的嵌套调用

所谓的函数嵌套调用就是指在一个函数里边又调用了另外一个函数,就同循环嵌套类似

例:

#定义函数f1
def f1():
    print("我是函数f1")
#定义函数f2,并且在函数f2中调用f1
def f2():
    print("我是函数f2")
    #嵌套调用函数f1
    f1()
    print("那我是谁呢?")
#调用函数f2
f2()

函数嵌套调用的执行流程:

如果在函数A中执行到另外的函数B时,会先将函数B中的内容全部执行完毕后才会回来继续执行函数A中剩余的内容

⭐变量在函数中的作用域

变量作用域指的是变量的作用范围(即在哪可使用)

主要分为两类:局部变量、全局变量

  • 局部变量
    即定义在函数体内部的变量,只在函数体内部被认可
    例:
#局部变量
def f1():
    sum = 1001
    print(sum)
f1()     #调用函数可输出1001
print(sum)   #无法输出1001,因为sum只在函数体内被定义,为局部变量
  • 全局变量
    指的是在函数体内、外都被认可的变量。
    例:
#全局变量
str = "学习累了嘛,累了就等学完本文再休息吧哈哈!"
def f2():
    print(str)
def f3():
    print(str)
f2()
f3()
#函数f2、f3中都能使用str改变量

如果我们想把函数内的局部变量变为全局变量呢?只需要使用到global这个关键字就可以啦!

⭐03常用函数

其实我们最常用的函数就是Python中的内置函数啦!比如我们前面讲到的列表、元组、集合、字典中的相关函数

这些都是已经被写好的函数,可供我们直接使用。当然很多时候还是需要靠我们自己写的自定义函数来方便开发的啦!

⭐递归函数

如果一个函数里面调用另外一个函数,且该函数是它本身的话,那么这个函数我们一般称之为递归函数。

例:

#利用递归函数求n的阶乘(n!)
def f1(x):
    if x==1:
        return 1
    return  x * f1(x-1)    #6*5*4*3*2*1
print(f1(6))
#输出结果为6!,为720

递归函数在编程中是非常重要的一个函数,有些递归其实有时候不是那么的好理解,所以还需大家多见识!

⭐匿名函数

匿名函数使用lambda关键字进行定义,无函数名

语法:

lambda 参数: 函数体(一行代码)

例:

#定义一个常规函数
def f1(f2):
    sum = f2(15,20)
    print(f"结果为:{sum}")
#通过lambda匿名函数的形式,将匿名函数作为参数传入到f1中
f1(lambda x,y:x + y)

注意:

  • 匿名函数是临时构建一个函数(无名称),该函数只能使用一次。
  • 匿名函数中的函数体只能写一行代码,不能写多行代码(谨记

3️⃣本章小结——明思路 🤏 🤏 🤏

🌈🌈🌈人生本就是一场旅途,总得经历一些艰苦才能翻山越岭,遇见那些美好的事物吧!我们不该停止奋斗,但也请别忘记停下脚步欣赏沿途的风景。

本文主要讲解的函数的一些相关内容,包括函数的介绍、函数的定义及语法、函数的调用、函数的嵌套调用、递归函数等。函数可帮助我们实现特定的一些功能且可重复使用,避免了很多麻烦。关于函数的种类及使用远不止这些,希望各位小伙伴们可以以行践知,多加练习!

4️⃣往期回顾——温故知新🏆🏆🏆

🥇【Python零基础学习入门篇②】——第二节:Python的常用语句

🥈【Python零基础学习入门篇③】——第三节:Python的字符串类型

🥉【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典

🏆2023年 团体程序设计天梯赛个人感悟及总结(附题解)——遗憾国三

5️⃣写在最后——暖心寄语💕💕💕

🍉🍉🍉不必偏执于未知的真实,身处的当下即是意义和真实,爱才是解题的答案,也是刻画人生色彩的笔尖,耐心的走下去,总会遇到你爱的人和爱你的人。

目录
打赏
0
0
0
0
19
分享
相关文章
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
|
15天前
|
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
131 82
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
Python 编程基础与实战:从入门到精通
本文介绍Python编程语言,涵盖基础语法、进阶特性及实战项目。从变量、数据类型、运算符、控制结构到函数、列表、字典等基础知识,再到列表推导式、生成器、装饰器和面向对象编程等高级特性,逐步深入。同时,通过简单计算器和Web爬虫两个实战项目,帮助读者掌握Python的应用技巧。最后,提供进一步学习资源,助你在Python编程领域不断进步。
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
45 6
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
|
8天前
|
Python中的round函数详解及使用示例
`round()`函数是Python内置的用于四舍五入数字的工具。它接受一个数字(必需)和可选的小数位数参数,返回最接近的整数或指定精度的浮点数。本文详细介绍其用法、参数及示例,涵盖基本操作、负数处理、特殊情况及应用建议,帮助你更好地理解和运用该函数。
|
16天前
|
python pandas学习(一)
该代码段展示了四个主要操作:1) 删除指定列名,如商品id;2) 使用正则表达式模糊匹配并删除列,例如匹配订单商品名称1的列;3) 将毫秒级时间戳转换为带有时区调整的日期时间格式,并增加8小时以适应本地时区;4) 将列表转换为DataFrame后保存为Excel文件,文件路径和名称根据变量拼接而成。
21 3
[oeasy]python069_当前作用域都有些什么_列表dir_函数_builtins
本文介绍了Python中`dir()`函数的使用方法及其作用。`dir()`可以列出当前作用域内的所有变量和成员,类似于`locals()`,但`dir()`不仅限于本地变量,还能显示模块中的所有成员。通过`dir(__builtins__)`可以查看内建模块中的所有内建函数,如`print`、`ord`、`chr`等。此外,还回顾了`try-except-finally`结构在数据库连接中的应用,并解释了为何`print`函数可以直接使用而无需导入,因为它位于`__builtins__`模块中。最后,简要提及了删除`__builtins__.print`的方法及其影响。
24 0
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
71 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等