内容正文:
第5节 指令的复用
第二单元 算法及其实现
导入新课
2
2
我们在编写比较复杂的程序时,经常会发现算法中的有些步骤曾经有人编写过,并且可以被直接调用而无须从零开始。大部分的计算机语言都会提供这种可以被直接调用的代码段,其中最为常见的就是函数。
01
内置函数与自定义函数
02
模块与内置模块
contents
目录
行业PPT模板http:///hangye/
导入新课
03
1.函数
函数原本是数学中的概念,在计算机语言中指已经被编写完成的、具有一定功能的、可以重复利用的代码块。它可以通过简单的方式被反复调用,从而使代码结构变得更为简洁、清晰。函数主要有两大类,一类是计算机语言提供的内置函数,另一类则是我们自己开发的自定义函数。
导入新课
03
2.内置函数
内置函数是由计算机语言直接提供,用户无须知道内部情况就可以调用的函数,如前面已经接触过的input( )与print( )函数。常用的部分Python内置函数如表所示。
讲授新课
内置函数 示例 返回值
int(x) int('20')#将字符串x转换为整数 20
float(x) float(20)#将字符串x转换为浮点数 20.0
str(x) #将数值x转换为字符串str(20 '20’
len(x) len('Python')#返回字符串x的长度 6
max(x) max(2,5,11)#返回给定参数的最大值 IL
bool(x) bool('True’)#将x转换为布尔值 True
chr(x) chr(65)#返回编码x对应的字符 'A’
ord(x) ord('0')#返回字符x对应的编码值 48
bin(x) bin(15)#返回十进制数x的二进制字符串 '0b1111'
oct(x) oct(15)#返回十进制数x的八进制字符串 '0o17'
hex(x) hex(15)#返回十进制数x的十六进制字符串 '0xf
abs(x) abs(-1)#返回x的绝对值 1
divmod(x, y) divmod(5.3)#返回x被y整除的商和余数 (1,2)
pow(x,y) pow(2,3)#返回x的y次方的值 8
查看 Python 的内置函数
通过 print(dir( builtins ))命令,可以查看Python 的内置函数。
通过 help( )函数可以获取内置函数的使用说明。以获取“查看对象类型的 type()函数”为例,help()函数的使用方法如图所示。
拓
展
阅
读
讲授新课
Python 程序从键盘接收数据大多通过input()函数来实现,并通过赋值语句将其传递给变量。如果希望通过键盘传输整型数据,那么变量直接接收到的数据是否为整数呢?请运行,并将相关数据与实验结论填入表中:
实验内容:利用type()函数检测变量接收输入函数传输的数据类型。
实验准备:安装 Python 集成开发环境的计算机、检验输入函数接收数据类型的 Python 代码。
实
践
活
动
讲授新课
讲授新课
实验次数 输入数据 输出 实验结论
变量a的类型 变量b的类型
1
2
3
4
5
讲授新课
3.自定义函数
自定义函数是用户自行开发的一段具有特定功能的、可反复调用的语句块。不同计算机语言的自定义函数的语法略有不同。
def <函数名> ( [参数列表] ):
<函数体>
[return <返回值>]
定义一个指定函数名的函数,需要给定参数;调用函数后,程序接受参数,执行函数体内的内容;最后返回相应的返回值。
导入新课
03
def是自定义函数的标志,后面紧跟自定义函数名,其命名规则与变量命名规则相同。参数列表可省略或定义有默认值的参数。retum语句可以返回自定义函数的输出值,如果省略则返回 None。
自定义函数的调用与内置函数相似,其调用基本语法格式如下:
[变量名=]自定义函数名([参数值列表])
讲授新课
4.程序调用函数
<函数名> ( [参数列表] )
程序调用指定函数名的函数,给程序传递参数;
程序得到相应的返回值。
返回值
参数列表
讲授新课
程序调用函数
<函数名> ( [参数列表] )
自定义函数
def <函数名> ( [参数列表] ):
<函数体>
[return <返回值>]
形式参数
实际参数
讲授新课
#调用MilkTea函数
MilkTea ( 15 , “珍珠奶茶”)
MilkTea ( 17 , “布丁奶茶”)
MilkTea ( 10 , “柠檬水”)
#定义MilkTea函数
def MilkTea ( price , name ):
print(“您好,欢迎光临奶茶店,您点的奶茶是:”,name )
print(“一共收您:”, price , “元”)
print(“欢迎下次光临!”)
return 1
温标换算函数的编写实践
摄氏度与华氏度都是世界上使用较为广泛的温标,不同地区的人经常要将其数值相互换算才能正常使用。
摄氏温度转换成华氏温度的换算公式为
华氏温度=摄氏温度x1.8+32
华氏温度转换成摄氏温度的换算公式为摄氏温度=(华氏温度-32)÷1.8
实
践
活
动
讲授新课
请用 Python 编写能够实现摄氏温度与华氏温度互相换算的函数,以方便人们直接调用
实践内容主要包括:
(1)用流程图设计相关算法。
(2)编写、调试、运行相关代码并观察输出结果。
(3)将相关代码与输出结果向同桌进行展示交流。
实
践
活
动
讲授新课
讲授新课
17
1.模块
模块是复杂程序的重要组成部分,它通常是一个包含函数、变量等在内的独立程序代码文件。我们引用某一模块时,可以直接调用该模块中的函数与变量,使算法的代码实现变得更加容易,程序的结构也因此更加简洁。以Python为例,它为用户提供了内置模块与扩展模块两种类型。
2.内置模块及其使用
内置模块是由计算机语言提供而无须用户自行定义的模块,使用时不仅要了解该计算机语言内置模块的功能,还要知道它的使用方法。
例如 Python 的random 模块为用户提供了多种专用于解决随机性问题的函数(因此被称为随机数模块),极大地方便了用户算法的代码实现。
小清团队准备大量使用函数与模块来减少代码的编写,如运用doat函数确保将输入的字符串转换为浮点数等。
你会使用函数与模块来解决哪些具体问题?请填写在下面的横线上。
项目实施
谢 谢 观 看
$$