第6章 函数教学课件PPT.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第6章 函数教学课件PPT.pptx》由会员分享,可在线阅读,更多相关《第6章 函数教学课件PPT.pptx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 函数 函数的定义与调用 函数的参数传递 变量作用域 函数的特殊形式 Python常用内置函数第6章 函数u掌握函数的定义与调用。u掌握函数的参数传递方式。u掌握局部变量和全局变量的使用。u熟悉匿名函数与递归函数的使用。u了解常用的内置函数。第一部分定义函数思考:什么是函数?函数的定义5函数指被封装起来的、实现某种功能的一段代码。Python安装包、标准库中自带的函数统称为内置函数,用户自己编写的函数称为自定义函数,不管是哪种函数,其定义和调用方式都是一样的。函数的定义6def 函数名(参数列表): 函数文档字符串 函数体 return语句接收传入函数中的数据,可省略接收传入函数中的数据
2、,可省略函数的说明信息,可省略函数的说明信息,可省略将结果返回给函数调用者将结果返回给函数调用者uPython中使用关键字def定义函数。函数的定义7def weather(): print(* * 13) print(日期:4月8日) print(温度:1428) print(空气状况:良) print(* * 13)u若函数的参数列表为空,这个函数称为无参函数。函数的定义8def modify_weather(today, temp, air_quality): print(*13) print(f日期:today) print(f温度:temp) print(f空气状况:air_qual
3、ity) print(* * 13)形式参数形式参数u函数定义之时可以设置参数列表,以实现更灵活的功能。函数的定义9函数名(参数列表)u定义好的函数直到被程序调用时才会执行。函数的调用格式如下:函数的调用10weather()*日期:4月8日温度:1428空气状况:良*u例如,调用刚刚定义的weather()函数。函数的调用11modify_weather(4月6日, 1530, 优)*日期:4月6日温度:1530空气状况:优*u调用带有参数的函数时需要传入参数,传入的参数称为实际参数,实际参数是程序执行过程中真正会使用的参数。函数的调用12课堂练习上机练习1:编写一个display_mess
4、age()的函数u 需求说明n编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么。n调用这个函数,确认显示的消息正确无误。13课堂练习本实例要求编写程序,实现计算器的四则运算功能。上机练习2:计算器u 需求说明n计算器极大地提高了人们进行数字计算的效率与准确性,无论是超市的收银台,还是集市的小摊位,都能够看到计算器的身影。14第二部分函数的参数传递 位置参数位置参数 关键字关键字参数参数 默认值默认值参数参数 不定长不定长参数参数u函数的参数传递是指将实际参数传递给形式参数的过程。根据不同的传递形式,函数的参数可分为:位置参数16def divisio
5、n(num_one, num_two): print(num_one / num_two)division(6, 2)u调用函数时,编译器会将函数的实际参数按照位置顺序依次传递给形式参数。位置参数17def info(name, age, address): print(f姓名:name) print(f年龄:age) print(f地址:address)info(name=李婷婷, age=23, address=山东) u关键字参数通过“形式参数=实际参数”的格式将实际参数与形式参数相关联,根据形参的名称进行参数传递。关键字参数18使用参数的默认值未给默认参数传值使用实际参数的值给默认参数
6、传值u定义函数时可以指定形式参数的默认值。调用函数时,可分为以下两种情况:默认参数19def connect(ip, port=3306): print(f连接地址为:ip) print(f连接端口号为:port) print(连接成功)connect(127.0.0.1)connect(ip=127.0.0.1, port=8080)默认参数20 def 函数名(formal_args, *args, *kwargs): 函数_文档字符串 函数体 return语句* *argsargs和和* * *kwargskwargs都是不定长参数,都是不定长参数,它们它们可搭配使用,可搭配使用,亦可单
7、独使用。亦可单独使用。u若要传入函数中的参数的个数不确定,可以使用不定长参数。不定长参数也称可变参数,此种参数接收参数的数量可以任意改变。不定长参数21def test(*args): print(args)test(1, 2, 3, a, b, c)(1, 2, 3, a, b, c)u*argsn不定长参数*args用于接收不定数量的位置参数,调用函数时传入的所有参数被*args接收后以元组形式保存。不定长参数22def test(*kwargs): print(kwargs)test(a=1, b=2, c=3, d=4)c: 3, d: 4, a: 1, b: 2u*kwargsn*k
8、wargs用于接收不定数量的关键字参数,调用函数时传入的所有参数被*kwargs接收后以字典形式保存。不定长参数23课堂练习上机练习3:T恤尺码和字样u 需求说明n编写一个名为make_shirt()的函数,它接受一个尺码以及要印到T恤上的字样。n这个函数应打印一个句子,概要地说明T恤的尺码和字样。n使用位置实参调用这个函数来制作一件T恤;再使用关键字实参来调用这个函数。24第三部分变量作用域思考:什么是变量作用域?局部变量26变量的作用域是指变量的作用范围。根据作用范围,Python中的变量分为局部变量与全局变量。局部变量27def use_var(): name = python # 局部
9、变量 print(name) # 函数内访问use_var()print(name) # 函数外访问pythonNameError: name name is not definedu局部变量是在函数内定义的变量,只在定义它的函数内生效。局部变量28局部变量只能在函数内部使用,不能在函数外部使用。结 论 局部变量29count =10 # 全局变量def use_var(): print(count) # 函数内访问use_var()print(count) # 函数外访问1010u全局变量是在函数外定义的变量,它在程序中任何位置都可以被访问。全局变量30count = 10def use_v
10、ar(): count = 0 # 修改全局变量use_var()print(count)10全局变量的值仍然是10。u函数中只能访问全局变量,但不能修改全局变量。全局变量31count = 10def use_var(): global count # 声明全局变量 count = 0use_var()print(count)0全局变量的值变为全局变量的值变为0 0。u若要在函数内部修改全局变量的值,需先在函数内使用关键字“global”进行声明。全局变量32课堂练习上机练习4:学生信息管理系统u 需求说明n学生信息管理系统具备学生信息的查找、修改、增加和删除功能,利用该系统可实现学生信息管
11、理的电子化,提高信息管理效率。33本实例要求编写程序,实现学生信息管理系统。第四部分返回值u下面来看一个函数,它接收名和姓并返回整洁的姓名:n函数get_formatted_name()的定义通过形参接收名和姓(见)。它将姓和名合而为一,在它们之间加上一个空格,并将结果存储在变量full_name中(见)。然后,将full_name的值转换为首字母大写格式,并将结果返回到函数调用行(见)。n调用返回值的函数时,需要提供一个变量,用于存储返回的值。在这里,将返回值存储在了变量musician 中(见)。返回简单值35def get_formatted_name(first_name, last_
12、name): # 返回整洁的姓名 full_name = first_name + + last_name# return full_name.title()# musician = get_formatted_name(San, Zhang) # print(musician)San Zhangu有时候,需要让实参变成可选的,这样使用函数的人就只需在必要时才提供额外的信息。可使用默认值来让实参变成可选的。n例如,假设我们要扩展函数get_formatted_name(),使其还处理中间名。n为此,可将其修改成类似于下面这样:n只要同时提供名、中间名和姓,这个函数就能正确地运行。它根据这三部分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 函数教学课件PPT 函数 教学 课件 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内