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

news2024/11/20 1:54:27

在这里插入图片描述

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/491990.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【RDC2022纪念板】RT-Smart D1s上手

目录 环境准备开发板硬件介绍开发环境搭建烧录 环境准备 windows电脑&#xff08;用于烧录固件和串口日志查看&#xff09;Ubuntu虚拟机&#xff08;用于编译生成固件&#xff09;RDC2022纪念板TypeC数据线 开发板硬件介绍 开发板使用了全志科技的D1s芯片&#xff0c;全志RIS…

PAVC100R4222 PARKER轴向柱塞泵

PAVC100R4222 PARKER轴向柱塞泵特点&#xff1a; 1、壳体为高强度铸铁 2、两段设计便于维护 3、全密封的轴用轴承 4、内置增压器***高转速性能&#xff0c;可达3000 RPM( PAVC100为2600 RPM) 5、控制器为插装形式&#xff0c;易于现场更换 6、配流盘为可替换的青铜复合 10、过滤…

R实践——paleobioDB详解(paleobiology database)

paleobioDB详解&#xff08;paleobiology database&#xff09; PBDB初步认识paleobioDB一个简单的例子 所有函数详解1. pbdb_collection描述用法参数细节值例子 2. pbdb_collections描述用法参数值例子 3. pbdb_collections_geo描述用法参数值例子 4. pbdb_interval描述用法参…

成为数据分析师,需要具备哪些技能?

随着互联网的发展&#xff0c;数据分析师的特点越来越明显&#xff0c;对数据分析师综合素质的要求也较高。 1、较强的数据挖掘、信息整理、和逻辑分析能力 数据分析&#xff0c;也是数据分析师的一个方向。 制作日常性的经营报表&#xff0c;对公司或者行业KPI指标进行拆解…

【Linux超强学习路线图】赶紧收藏学习!

​很多朋友在学习Linux时&#xff0c;不知道学什么&#xff0c;不知道怎么学&#xff0c;有的朋友甚至把所有知识点都当成重点学起&#xff0c;但其实这样不仅浪费时间更浪费精力。今天就给大家安排一份「Linux超强学习路线图」&#xff01; 这张Linux超强学习路线图&#xff…

ThingsBoard使用jar包单机部署的问题以及如何解决问题

1、概述 这一节我将给大家讲述一下前面章节的问题,因为我直接都是跳过问题直接给大家演示正确的步骤,相当于我帮大家把坑踩完了,我主要讲两个问题,尤其是第一个问题,很多人都遇到过。 2、问题1 为什么要在thingsboard.yml中配置install.data_dir? 如果不配置这个inst…

7种优秀的导航菜单设计总结

导航是应用程序界面中最常见的模块之一&#xff0c;在链接应用程序中起着每个页面的作用。 不同的设计需求和业务目标决定了导航的设计因品而异&#xff0c;移动设备的尺寸远小于计算机。因此&#xff0c;在设计移动终端导航时&#xff0c;应考虑更全面&#xff0c;以确保简单…

手把手教你怎么搭建自己的AI数字人直播间?帮你24小时不间断直播卖货

在搭建AI数字人直播间之前&#xff0c;您需要了解数字人技术。 一、什么是AI数字人、数字人直播间&#xff1f; 数字人是一种由人工智能技术构建的虚拟人物&#xff0c;其外貌、行为、语言等特征与真实人物相似&#xff0c;可以与人进行互动。数字人可以通过语音合成、人脸识…

国产化:复旦微JFM7K325T +华为海思 HI3531DV200 的综合视频处理平台

板卡概述 TES714 是自主研制的一款 5 路 HD-SDI 视频采集图像处理平台&#xff0c;该平台采用上海复旦微的高性能 Kintex 系列 FPGA 加上华为海 思的高性能视频处理器 HI3531DV200 来实现。 华为海思的 HI3531DV200 是一款集成了 ARM A53 四核处理 器性能强大的神经网络引擎…

SpringFox SpringDoc 附件ui展示

文章目录 前言一、swagger v3 附件类型参数二、springdoc 附件类型参数1.springfox迁移springdoc注解对应关系2.springdoc 附件参数处理 三、RequestBody、RequestPart、RequestBody的区别3.1 RequestParam3.2 RequestBody3.3 RequestPart 前言 swagger 升级V3后发现swagger u…

【光伏预报/太阳能预报】上海道宁与Solargi为您提供开发地理数据库模拟工具和网络服务

Solargis提供开发地理数据库 模拟工具和网络服务 用于太阳能发电的规划 性能监控和管理 推动全球经济 转向可持续生产和消费 并推广环保能源技术 Solargis数据是用于 屋顶光伏系统性能监测的 日射强度计的实用替代方案 对于大型地面安装光伏系统 Solargis可作为 独立…

DB2 将多行记录合并成一行

SELECT replace(replace(xml2clob(xmlagg(xmlelement(NAME A, wdd.CASE_NUMBER||,))),<A>,),</A>,) AS CASE_NUMBERFROM WMS_DECLARE_DETAIL wdd其中&#xff1a;NAME A 要与 ‘’ 相同 &#xff0c;wdd.CASE_NUMBER 为字段&#xff0c;也可以加上GROUP BY 进行分组…

“邮件营销:5个关键问题,缺一不可

外贸公司的客户习惯使用邮件处理日常和工作事项。所以&#xff0c;我们也可以考虑使用邮件来和他们达成长期联系。而邮件营销作为最早出现的一批营销方式&#xff0c;它以极高的投资回报比依然占据着不可撼动的地位。但是&#xff0c;对于想开始邮件营销&#xff0c;但苦于没有…

W10做 .py文件的定时任务

因为领导让我们每天六点报当天数据,所以我写了个自动化的脚本,在定时这个问题研究了一两天 我有尝试过通过使用pyinstaller来打包我的.py文件,打包成exe文件,但是打包后存在各种问题,最多的就是缺少包,但是把包的文件夹导了也会出现问题,那就只能另辟蹊径了 1.我在py里面做了…

什么是模糊控制?

模糊控制设计原理 1、传统控制系统和模糊控制系统 传统控制系统结构&#xff1a; 控制目的&#xff1a;通过控制器调节控制信号u&#xff0c;使输出信号y达到要求 模糊控制系统结构&#xff1a; 与传统控制系统的差异&#xff1a;用模糊控制器FC&#xff08;Fuzzy Controller&…

Qt5.9学习笔记-事件(二) 自定义事件

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的在读研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三…

算法设计与智能计算 || 专题八: 拉普拉斯算子与图拉普拉斯

拉普拉斯算子与图拉普拉斯 文章目录 拉普拉斯算子与图拉普拉斯1. 拉普拉斯基本概念与计算1.1 哈密尔顿算子1.2 梯度(gradient)1.3 散度(divergence)1.4 拉普拉斯算子 2. 图像或图上的拉普拉斯算子2.1 离散网格上的拉普拉斯算子2.2 图(graph)上的拉普拉斯算子2.2.1 图的梯度(考虑…

云时通助力耐消品行业经销商数字化管理,全面破除渠道管理难题

随着中国商业正在从“消费红利”经济向“数智创新”经济进化&#xff0c;耐用消费品零售发展思路从单节点成本和效率提升&#xff0c;向数字技术触发的全链路数智化转型。如何顺利从“传统分销模型”向“零售模式”转型成为企业关注重点问题。 耐消品作为典型的长链条交易&…

人生不能重来,于是有了电影

人生不能重来&#xff0c;于是有了电影&#x1f3ac;&#xff0c;2020年对于我来说是特殊的年份&#xff0c;由于疫情公司受到严重打击&#xff0c;我所属的行业与我背道而驰&#xff0c;就这样&#xff0c;我失业了&#xff0c;从没想过&#xff0c;会因为这个原因而离开一家自…

机器学习之朴素贝叶斯一

一、概述 朴素贝叶斯算法是典型的有监督学习算法&#xff0c;解决的是分类问题 贝叶斯算法是一种基于贝叶斯定理的分类算法&#xff0c;它的优点和缺点如下&#xff1a; 优点&#xff1a; 算法原理简单易懂&#xff0c;实现较为容易&#xff1b;可以利用先验知识对模型进行训…