文档详情

Python程序设计(含视频分析) 课件 第4章 函数和模块.pptx

发布:2025-06-06约9.55千字共50页下载文档
文本预览下载声明

Python程序设计第4章函数和模块

第4章函数和模块4.1引言4.2函数的基本概念4.3参数传递4.4参数类型4.5返回值4.6结构化程序设计4.7命名空间与作用域4.8匿名函数4.9内置函数4.10模块4.11递归4.12在turtle中使用函数

第4章函数和模块4.1引言

4.1引言函数是程序中执行特定任务的一组语句。使用函数封装每个任务所编写的程序称为模块化程序。使用函数模块化程序的好处:可读性好代码重用易于测试便于团队合作Python中的函数包括:内置函数标准库函数自定义函数

第4章函数和模块4.2函数的基本概念

4.2函数的基本概念4.2.1函数的定义函数三要素:输入、输出和处理函数定义的一般形式:函数体中的所有语句具有相同的缩进。def函数名(参数表):函数体

4.2函数的基本概念4.2.2函数的调用调用函数时,解释器跳转到该函数,并执行对应语句块中的语句。当到达语句块的末尾时,解释器跳回到当初调用该函数的位置,并在该处恢复执行。

第4章函数和模块4.3参数传递

4.3参数传递形参:定义函数时,函数名后面的小括号内的变量实参:调用函数时,函数名后面提供的值或变量不可变类型参数:字符串、元组和数值。如果在函数内部修改参数的值,则会生成一个新的对象,并不会影响到函数外变量的值。defchange(a):#这里a是形参,是不可变类型参数print(id(a))#指向的是同一个对象a=10print(id(a))#一个新对象a=1print(id(a))change(a)#这里a是实参###################################程序输出437936913643793691364379369124

4.3参数传递可变类型参数:列表和字典。在函数内修改可变类型参数,函数外的对应变量也会受影响。defchangeme(mylist):mylist.append([1,2,3,4])print(函数内取值:,mylist)mylist=[10,20,30]changeme(mylist)print(函数外取值:,mylist)###################################程序输出函数内取值:[10,20,30,[1,2,3,4]]函数外取值:[10,20,30,[1,2,3,4]]

第4章函数和模块4.4参数类型

4.4参数类型调用函数时,可使用的参数类型有:位置参数关键字参数默认参数不定长参数

4.4参数类型4.4.1位置参数也称必须参数,指参数必须以正确顺序传入函数,调用时数量必须和声明的数量一致。如果不一致,执行后会出错。例如:defprintme(str):print(str)#调用printme函数,不加参数会报错printme()###################################程序输出Traceback(mostrecentcalllast):FileC:\programming\Python\test.py,line6,inmoduleprintme()TypeError:printme()missing1requiredpositionalargument:str

4.4参数类型4.4.2关键字参数指在函数调用时通过传递参数名=传递参数值的形式来传入参数。使用关键字参数允许函数调用时参数顺序与声明时不一致。defprintinfo(name,age):print(名字:,name)print(年龄:,age)printinfo(age=50,name=小明)###################################程序输出名字:小明年龄:50

4.4参数类型4.4.3默认参数定义函数时给参数赋默认值,这个参数就成了默认参数。调用函数时,默认参数可以不写,此时默认参数会使用默认值。defprintinfo(name,age=35):print(名字:,name)print(年龄:,age)#调用printinfo函数printinfo(age=50,name=lsy)print(------------------------)printinfo(name=lsy)###################################输出结果名字:lsy年龄:50-------------

显示全部
相似文档