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

这篇具有很好参考价值的文章主要介绍了【Python零基础学习入门篇⑤】——第五节:Python中的函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

⭐01初识函数

⭐什么是函数?

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

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

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

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

那么接下来就让我们更加深入地学习函数地相关内容吧!
【Python零基础学习入门篇⑤】——第五节:Python中的函数

⭐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️⃣写在最后——暖心寄语💕💕💕

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

🍁🍁🍁好啦,本文的内容就到此结束啦,我们下期再见哦!另外在祝各位小伙伴们要天天开心哦!
🍂🍂🍂如果你觉得本文对你有帮助的话,还请不要吝惜您的三连哦!因为我觉得这实在是,泰裤辣!
【Python零基础学习入门篇⑤】——第五节:Python中的函数文章来源地址https://www.toymoban.com/news/detail-439892.html

到了这里,关于【Python零基础学习入门篇⑤】——第五节:Python中的函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python数据可视化化第五节(子图的绘制及坐标轴共享)

    matplotlib可以将整个画布规划成等分布局的m n(行 列)的矩阵区域,并按照先行后列的·方式对每个区域进行编号(编号从1开始),之后在选中的某个区域或某些区域中绘制单个‘或多个子图。 使用pyplot的subplot()函数可以规划好的某个区域中绘制单个子图,subplot()函数的语法格

    2024年02月02日
    浏览(43)
  • 【零基础入门学习Python---Python函数和模块】

    🚀 Python 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验

    2024年02月11日
    浏览(42)
  • 学习笔记|大模型优质Prompt开发与应用课(二)|第五节:只需3步,优质Prompt秒变应用软件

    原作者:依依│百度飞桨产品经理 一乔│飞桨开发者技术专家 01:大模型应用简介 02:LLM应用开发范式 03: Al Studio大模型社区 04:AI对话类应用开发技巧 大模型技术爆发,各类应用产品涌现 文心产业级知识增强大模型 工作中的“超级助手”——智能总结 工作中的“超级助手”—

    2024年02月15日
    浏览(35)
  • 第三章:最新版零基础学习 PYTHON 教程(第十五节 - Python 运算符—Python 成员身份和身份运算符)

    在本文中,我们将学习 Python 成员资格和身份运算符。 会员运营商 Python 提供了两个成员资格运算符来检查或验证值的成员资格。它测试序列(例如字符串、列表或元组)中的成员资格。  in 运算符:  “in”运算符用于检查序列中是否存在字符/子字符串/元素。如果在序列中

    2024年02月07日
    浏览(46)
  • (数字图像处理MATLAB+Python)第五章图像增强-第四、五节:基于模糊技术和基于伪彩色处理的图像增强

    图像的模糊特征平面 :假设原始图像为 I ( x , y ) I(x,y) I ( x , y ) ,其中 x x x 和 y y y 分别表示图像的水平和垂直方向的坐标。模糊特征平面可以表示为 B ( x , y , θ ) B(x,y,theta) B ( x , y , θ ) ,其中 θ theta θ 是一个旋转角度参数,表示模糊核函数的旋转角度。 B ( x , y , θ ) B(x,

    2023年04月20日
    浏览(105)
  • HCIP第五节------------------------------------------ospf

    运行距离矢量路由协议的路由器周期性地泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中,然后再通告给其他相邻路由器。 对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目

    2024年02月12日
    浏览(49)
  • HCIA-第五节(0606)

    路由器的转发原理-----当数据包进入路由器,路由器将基于数据包中目标IP地址,查询本地的路由表,如果路由器中存在记录,则将无条件按照记录转发。如果路由器没有记录,则将直接丢弃该数据包。 路由表建立的主要目标是为了实现路由协议和静态路由选择。 chenliqidisp

    2024年02月11日
    浏览(50)
  • HarmonyOS云开发基础认证题目记录——包括第一期:Serverless基础、第二期:快速构建用户认证系统、第三期:云函数入门指南、第四期:云数据库入门指南、第五期:云存储入门指南。

    1. 【判断题】  应用架构的演进依次经历了微服务架构、单体架构、Serverless架构等阶段。 错误 2. 【判断题】  认证服务手机号码登录需要填写国家码。 正确 3. 【判断题】  认证服务在绑定微信账号后就不能再绑定QQ账号了。 错误 4. 【判断题】  云函数可以根据函数的实际

    2024年02月05日
    浏览(117)
  • Matlab绘图(第五节-三维曲面)

    具体讲述了三维曲面绘图方法等。 此时所有点坐标可以表示为: x=[2 2 2 2 2 2;3 3 3 3 3 3;4 4 4 4 4 4;5 5 5 5 5 5;6 6 6 6 6 6] y=[3 4 5 6 7 8;3 4 5 6 7 8;3 4 5 6 7 8;3 4 5 6 7 8;3 4 5 6 7 8] 矩阵x,y就是该平面内的网格坐标矩阵。 (1)利用矩阵运算生成 (2)利用meshgrid函数生成 [X,Y]=meshgrid(x,y); 其中,

    2023年04月14日
    浏览(50)
  • 【数据结构初阶】第五节.栈的详讲

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、栈的基本认识 二、栈模拟实现:  三、栈的实战演练 3.1 有效的括号 3.2 逆波兰表达式 3.3 栈的压入、弹出序列 总结 上一节内容我们学习了链表的有关内容,今天我们将进行栈的学习

    2023年04月23日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包