内容正文:
《Python基础案例教程》(微课版)
第5章 Python函数模块
第5章 Python函数模块
函数是Python语言中的基本模块,对于需要重复使用的代码块,将它们以函数的形式组织在一起,可以大大提升编程效率。Python中很多内置函数如print()、input()等,除此之外,类似面积的计算、二元一次方程的求解、特定格式的输出等等也都可定义为函数。内置函数和自定义函数使得Python代码结构更加简洁清晰,易于维护。
本章除了可以学习Python的函数之外,还将介绍模块的使用,包括模块的调用和封装等。
教学内容
01 函数
02 模块
目录
CONTENTS
第5章 Python函数模块
第5章 Python函数模块
函数其实就是能够实现某个功能,相对独立的代码块。编写程序时,提前定义好函数,在程序中就可以重复调用,从而降低代码的重复率,大大提高编程效率。Python中函数主要包括内置函数和自定义函数两种。
5.1 函数
本课知识点
(1)sorted( )排序函数
5.1.1 内置函数
sorted( )函数有3个参数,其中iterable是要排序的对象,key参数可以自定义排序的规则,而reverse参数默认值为False,表示按升序排序,当reverse参数值为True时,表示按降序排序。
本课知识点
(2)enumerate( )函数
5.1.1 内置函数
enumerate( )也是内置函数,它的作用是将一个序列转变为一个索引序列,新的序列包含了原来列表中的元素的值及其索引。
秋高气爽,学院要举办秋季运动会,投掷组裁判员王青松希望能有一个程序,在投掷比赛时,输入所有参赛运动员的成绩后,就能自动打印该项目的获奖名单。你能帮他编写程序,实现这样的效果吗?
案例分析
5.1.1 内置函数
案例1 打印获奖名单
案例分析
“案例1 打印获奖名单”算法流程图
5.1.1 内置函数
“案例1 打印获奖名单”代码
案例分析
“案例1 打印获奖名单”测试结果
5.1.1 内置函数
拓展阅读
1. 内置函数
函数名 功能 示例
abs( ) 取绝对值 abs(2)=2,abs(- 2)=2
min( ) 找出最小的数 min(4,8,12,5,16)=4
max( ) 找出最大的数 max(3,7,4,2,11)=7
int( ) 取整数或转换为整数类型 int( )=0 , int(4.8)=4,int(‘4’)=4
ord( ) 返回字符对应的ASC II 值 ord(A)=65, ord('*')=42
list( ) 将元组转换成列表 t=(2,9,4), list(t)=[2,9,4]
表5.1 Python常见内置函数
5.1.1 内置函数
拓展阅读
2.operator 模块
表5.2 operator 模块常用函数
5.1.1 内置函数
函数 功能 示例
add( ) 加 add(3, 5)=8
mul( ) 乘 mul(3,5)=15
mod( ) 取模 mod(3,5)=3
neg( ) 取负 neg(3)= -3, neg(-3)= 3
lt( ) 小于 lt(3,5)=True
ge( ) 大于等于 ge(3,5)= False
拓展阅读
3.itemgetter( )函数
5.1.1 内置函数
operator 模块中的itemgetter()函数,它的作用是获取对象指定对位置的数据。使用sorted()函数对a列表进行排序时,排序时按照自定义的规则(key=itemgetter(1)),即按列表a中的每个元素中第1个位置上的数值进行排序。
课后练习
1.阅读程序,写出结果。
5.1.1 内置函数
2.完善程序,并写出运行结果。
请在横线处填写合适的代码,输入两个数字,求出它们的最大因数。
输入数字 44和32,输出的结果为:
3.编写程序,求出图中阴影部分的面积。
本课知识点
(1)定义函数的方法
5.1.2定义函数
def 函数名(参数):
函数体
return 返回值
说明:调用函数时,参数和返回值可以没有,但是函数名后面的小括号和冒号必须有。
本课知识点
(2)定义函数的语法规则
5.1.2定义函数
函数包括函数名、参数、函数体和返回值几部分,它在定义时,要遵循一定的语法规则。
def开头:函数以def关键词开头,后面紧跟着函数名、小括号和冒号;
参数:参数必须放在小括号内,可以是一个参数,也可以是多个参数,参数列表中间用逗号隔开。
函数体:函数的内容要使用缩进来表示语句属于函数体。
返回值:函数结束时,一般会返回一个值,可