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

news/2024/11/8 17:30:44/

在这里插入图片描述

⬇️⬇️⬇️⬇️⬇️⬇️
⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘
🌟🌟🌟技术这条路固然很艰辛,但既已选择,该当坚毅地走下去,加油!
🌤️PUA:你所看到的惊艳都曾平庸历练**“**🚀🚀🚀
🍉🍉🍉最后让我们一起努力奋斗,愿美好的事发生在我们身上~🍺🍺🍺🍺
🍭🍭🍭那么接下来我们就进入到Python基础篇第三节:Python的字符串类型的学习吧🚩🚩🚩
🌠 🌌 🎆 🎇

📢📢📢早点学,早轻松

  • 1️⃣学习目标——明方向 ✅ ✅ ✅
  • 2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️
    • ⭐01初识函数
      • ⭐什么是函数?
      • ⭐为什么学习、使用函数?
    • ⭐02再识函数
      • ⭐函数的定义及语法
      • ⭐函数的参数
      • ⭐函数的返回值
      • ⭐函数的嵌套调用
      • ⭐变量在函数中的作用域
    • ⭐03常用函数
      • ⭐递归函数
      • ⭐匿名函数
  • 3️⃣本章小结——明思路 🤏 🤏 🤏
  • 4️⃣往期回顾——温故知新🏆🏆🏆
  • 5️⃣写在最后——暖心寄语💕💕💕

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

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

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

⭐01初识函数

⭐什么是函数?

函数是组织好的,可重复使用的,用来实现特定功能的代码段
比如,len()就是Python中的一个内置函数:

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

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

前面我们已经知道了函数是可以是帮助我们实现特定功能且可重复使用的代码段,
因此我们使用它当然是为了提高程序的复用性,减少一些重复性的代码,提高我们的开发效率啦!

那么接下来就让我们更加深入地学习函数地相关内容吧!
在这里插入图片描述

⭐02再识函数

⭐函数的定义及语法

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

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

下面是一个自定义函数:

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

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

#调用函数
print1()

注意:

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

⭐函数的参数

首先,传入参数有什么用呢?
传入参数的功能是:在函数被调用时,可以接收外部提供的数据在函数中使用
例:

#无参数时两个数的值固定
def add1():sum = 1 + 2print(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")#嵌套调用函数f1f1()print("那我是谁呢?")
#调用函数f2
f2()

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

⭐变量在函数中的作用域

变量作用域指的是变量的作用范围(即在哪可使用)
主要分为两类:局部变量、全局变量

  • 局部变量
    即定义在函数体内部的变量,只在函数体内部被认可
    例:
#局部变量
def f1():sum = 1001print(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 1return  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️⃣写在最后——暖心寄语💕💕💕

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

🍁🍁🍁好啦,本文的内容就到此结束啦,我们下期再见哦!另外在祝各位小伙伴们要天天开心哦!
🍂🍂🍂如果你觉得本文对你有帮助的话,还请不要吝惜您的三连哦!因为我觉得这实在是,泰裤辣!
在这里插入图片描述


http://www.ppmy.cn/news/77136.html

相关文章

【JS】1691- 重学 JavaScript API - Performance API

❝ 前期回顾&#xff1a; 1. Page Visibility API 2. Broadcast Channel API 3. Beacon API 4. Resize Observer API 5. Clipboard API 6. Fetch API ❞ &#x1f3dd; 1. 什么是 Performance API 1.1 概念介绍 Performance API 提供了「访问和测量浏览器性能相关信息」的方法。…

mmdetection3d框架安装与Demo模型运行--基于Ubuntu18.04+Cuda10.1

1.NVIDIA Driver和Cuda安装 在Ubuntu18.04机器上安装好NVIDIA Driver4.18和CUDA10.1&#xff0c;版本号分别为4.18和10.1 查看NVIDIA Driver版本号&#xff1a;nvidia-smi 查看CUDA版本号&#xff1a;nvcc -V 2.安装MiniConda&#xff0c;并创建和管理虚拟环境 2.1 安装Min…

从零实现一个数据库(DataBase) Go语言实现版 5.B树实现(Part2))

英文源地址 紧接着上一篇进行b树的实现. b树中删除操作 删除叶子节点 从叶子节点中删除一个key的代码很像其他nodeReplace*函数 func leafDelete(new BNode, old BNode, idx uint16) {new.setHeader(BNODE_LEAF, old.nkeys() - 1)nodeAppendRange(new, old, 0, 0, idx)node…

2023年25个Java8面试问题和答案

Java是一种非常流行的编程语言&#xff0c;从Android应用程序到物联网&#xff08;IoT&#xff09;无处不在。事实上&#xff0c;根据Codeplatoon的数据&#xff0c;Java在1年的招聘信息中排名#2022。考虑到它的普遍存在&#xff0c;对精通Java的专业人员的需求仍然很高也就不足…

【投毒情报】PyPI中 colorara 等组件包泄漏主机截屏等敏感信息

漏洞描述 PyPI仓库中受影响版本的 colorara 和 libida组件在安装过程中会根据不同操作系统分别执行恶意逻辑&#xff0c;针对Windows执行White Snake远控木马&#xff0c;针对Linux收集系统截屏、主机名、用户名、IP等主机敏感信息发送至telegram。 漏洞名称PyPI中 colorara …

Vue 中动态引入图片为什么要是 require

在vue中动态的引入图片为什么要使用require&#xff1f; 因为动态添加src被当做静态资源处理了&#xff0c;没有进行编译&#xff0c;所以要加上require&#xff0c; 我倒着都能背出来...... emmm... 乍一看好像说的很有道理啊&#xff0c;但是仔细一看&#xff0c;这句话说…

AntDB数据库参加开源数据库技术沙龙,分享全栈业务能力

5月12日&#xff0c;由PostgreSQL中文社区和PolarDB开源数据库举办的开源数据库技术沙龙温州站于温州大学举办。此次活动邀请了众多数据库领域的专家和技术大咖&#xff0c;旨在促进数据库与温州产业界和学术界的交融发展与合作&#xff0c;共同探讨数据库产业未来的发展趋势&a…

Java中六种关联查询

六种关联查询 交叉连接&#xff08;CROSS JOIN&#xff09; 内连接&#xff08;INNER JOIN&#xff09; 外连接&#xff08;LEFT JOIN/RIGHT JOIN&#xff09; 联合查询&#xff08;UNION与UNION ALL&#xff09; 全连接&#xff08;FULL JOIN&#xff09; 交叉连接…