版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python语言基础与应用05函数与模块PYTHON目录CONTENTSTEACH0102035.1函数5.2参数5.3变量045.4模块5.1函数1、函数的理解
●函数是一段可以重复使用的代码块,它接受输入(参数),执行一些操作(代码块),并可能返回一个结果(返回值)。2、函数的定义
●定义函数:使用
def
关键字,后跟函数名和括号。括号内是参数列表,参数之间使用逗号分隔。函数体使用冒号开始,并缩进。●语法格式如下:def函数名(参数):"函数——文档说明"函数体代码块return[返回值]def函数名(参数):"函数——文档说明"函数体代码块return[返回值]缩进(推荐采用4个半角空格/一个TAB键)如果没有数据返回,则可以省略return语句以英文半角冒号结尾定义函数的关键字必须由字母、下划线或数字组成尽量写文档说明,方便查看代码功能●注意事项函数定义后,如果不经过调用,则此部分代码程序不会被执行。3、函数的调用●调用函数:要调用一个函数,需要使用函数名,后跟一对圆括号,其中包含传递给函数的参数(如果有的话)。●语法格式如下:函数名(参数)与函数定义中的参数个数,保持一致3、函数实例#函数定义与调用def函数名(参数1):"函数——文档说明"函数体代码块return[返回值]函数名(参数2)【例】定义一个求矩形面积的函数、调用面积函数计算“宽3cm、高5cm”的矩形面积。defGet_area(width,height): "计算矩形面积:宽width,高height" area=width*height
print(area)
returnarea
Get_area(3,5)#print(Get_area)输出结果15小结:知识点:函数认识了函数,并学习了函数的定义、函数的调用等相关内容。通过函数,可以将一段代码封装在一起,并在需要时多次调用它。5.2参数1、参数的理解
●在Python中,参数是在函数定义时指定的变量,在函数调用时传递给函数的值。2、参数的传递
●参数的传递:从本质上看,是从实际参数到形式参数的赋值操作。3、参数的分类3、参数的分类形参(形式参数):是在函数或方法定义时声明的参数。只是为了在函数内部使用而存在的,也称为“虚拟”参数。没有具体的值,只有在函数被调用时,才会为其分配值。3、参数的分类实参(实际参数):是在调用函数或方法时传递给函数的实际值或变量。在函数被调用时,会传递给形参。可以是常量、变量、表达式等。#定义函数defadd_numbers(a,b):
#这里的a,b是形参
c=a+breturnc#调用函数result=add_numbers(3,4)#这里的3、4是实参
print(result)#输出73、参数的分类必备参数:是最基本的一种参数类型,按照函数定义时的顺序,依次接收传递给函数的值。是指那些在函数调用时必须提供的参数,这些参数在函数定义中没有默认值。在调用函数时,必须按照定义的顺序提供相应的参数值。3、参数的分类必备参数:#定义函数defadd_numbers(a,b):
#这里的a,b是必备参数
c=a+breturnc#调用函数result=add_numbers(3,4)#这里必须提供a,b参数的值
print(result)
#输出7
3、参数的分类默认参数:是指那些在函数定义中设置了默认值的参数。在函数定义时,需要使用“=”为默认参数赋予一个值。当调用函数时,如果没有提供该参数的值,则会使用该默认值。默认参数必须定义在必备参数之后。3、参数的分类默认参数:#定义函数defadd_numbers(a,b=5):#这里的a是必备参数,b是默认参数
c=a+b
returnc#调用函数时:可以提供a和b参数的值,也可以只提供a参数的值result1=add_numbers(3,4)
#结果为:7result2=add_numbers(3)
#结果为:8
3、参数的分类关键字参数:在函数定义时与普通参数类似,但在函数调用时通过关键字来指定参数值。允许在函数调用时使用参数名来传递值,而不是按照位置顺序。在函数定义中,关键字参数必须位于必备参数和默认参数之后。3、参数的分类关键字参数:#定义函数defadd_numbers(a,b):#这里的a,b是关键字参数
c=a+b
returnc#调用函数:使用关键字参数进行函数调用result1=add_numbers(a=3,b=4)
#结果为:7result2=add_numbers(b=4,a=3)
#结果为:7
3、参数的分类不定长参数:使用*args(不定长位置参数)和**kwargs(不定长关键字参数)。*args收集传递给函数的任意数量的位置参数,并将其作为一个元组返回。**kwargs收集传递给函数的任意数量的关键字参数,并将它们作为一个字典返回。3、参数的分类不定长参数:#定义函数defmy_function(*args):
forarginargs:
print(arg)#调用函数,传入任意数量的参数my_function(1,2,3)my_function("hello","world")
#定义函数defmy_function(**kwargs):forkey,valueinkwargs.items():print(key,value)#调用函数,传入任意数量的关键字参数my_function(name="Alice",age=25,height=1.8)my_function(country="USA",language="English")小结:知识点:参数参数是函数定义的一部分,它定义了函数所需的输入。参数可以是必需的或可选的,也可以接受默认值。Python中的参数可以分为多种类型,包括形参、实参、必备参数、默认参数、不定长参数、关键字参数等。5.3变量1、变量的理解变量是一种存储数据的容器。变量是用于存储数据并在程序中传递和使用这些数据。变量命名:由字母、数字和下划线组成,但不能以数字开头。变量赋值:使用赋值语句来给变量赋值。例如,x=10将整数10赋值给变量x。1、变量的理解变量是用于存储数据并在程序中传递和使用这些数据。数据类型:Python支持多种数据类型,包括整数、浮点数、字符串、列表、字典等。可变性与不可变性:在Python中,一些对象是可变的,则可以修改这些对象的值;而一些对象是不可变的,则它们的值不能被修改。例如,列表是可变的,而整数是不可变的。变量的作用域:决定了变量在哪些地方是可见的。2、变量的作用域当定义一个变量时,这个变量是有作用范围的。变量的作用范围即作用域。根据定义变量位置的不同,可将变量分为两种:局部变量、全局变量。局部变量全局变量2、变量的作用域局部变量局部变量是在函数内部定义的变量。作用范围仅限于该函数内部,无法在该函数外部访问。当函数执行完毕后,局部变量的内存会被释放。局部变量的生命周期仅在函数执行期间存在。2、变量的作用域全局变量全局变量是在函数外部定义的变量。作用范围是整个程序,可以在任何地方访问。全局变量的生命周期是整个程序的执行时间。在函数内部修改全局变量的值时,需要使用global关键字。2、变量的作用域【例1】#定义函数defmultiply(a,b):result_ab=a*b#result_ab是局部变量
returnresult_ab#调用函数multiply(3,4)2、变量的作用域【例2】#定义函数a=5
#全局变量defmultiply(b):globala#使用global关键字声明,要修改的是全局变量a=50
#修改全局变量的值result_ab=a*b
#result_ab是局部变量returnresult_ab#调用函数multiply(4)#结果值为:200print(a)
#输出:50(在函数外部可以看到全局变量的变化)5.4模块1、模块的理解在Python中,模块是一个包含Python代码的程序文件,通常具有.py扩展名。模块可以包含函数、类和变量等。通过将代码组织成模块,可以使代码更易于管理和重用。1、模块的理解Python常见的模块,比如:自定义模块、系统内置模块、开源(三方)模块。自定义模块:是由用户根据自己的需求编写的Python代码文件。开源(三方)模块:是第三方开发者编写的,开源模块的数量庞大。比如requests(用于发送HTTP请求)、NumPy(用于数值计算)、Pillow(用于图像处理)等。系统内置模块:是Python解释器的一部分,不需要额外安装。常见的系统内置模块包括os、sys、random、time、json等。2、模块的导入在Python中,import语句用于导入模块。常见的方式如下表:导入方式示例(1)导入整个模块importmatha=math.sqrt(16)(2)从模块中导入特定的函数、类或变量frommathimportsqrtresult=sqrt(16)(3)使用别名导入模块importmathasmb=m.sqrt(16)(4)导
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国旅居康养行业全国市场开拓战略制定与实施研究报告
- 2025-2030年中国小家电行业商业模式创新战略制定与实施研究报告
- 2025-2030年中国压铸行业营销创新战略制定与实施研究报告
- 2025-2030年中国汽车经销行业并购重组扩张战略制定与实施研究报告
- 网络工程师工作总结5篇
- 建设项目环境设施竣工验收指南
- 面向智能网联汽车的成熟驾驶模型白皮书 202311
- 家政培训师知识点课件
- 2023-2029年中国铁路后行业发展监测及市场发展潜力预测报告
- 冷链物流园及配套基础设施建设项目资金申请报告
- 河北省石家庄市2023-2024学年高二上学期期末考试 语文 Word版含答案
- 触电与应急知识培训总结
- 代理记账机构自查报告范文
- 项目贷款保证函书
- 新版标准日本语(初级)上下册单词默写表
- 面向5G网络建设的站点供电技术应用与发展
- 普通语文课程标准(2023年核心素养版)
- 洗涤剂常用原料
- 曼陀罗中毒课件
- (新版)焊工(初级)理论知识考试200题及答案
- 满堂脚手架计算书
评论
0/150
提交评论