(共18张PPT)
粤教版普通高中教科书
信息技术 必修1
Python的自定义函数
我们每一位同学都可以成为程序的开发者
自定义函数
python中的内置函数并不能满足实际中不断变化的需要,因此我们可以通过自定义函数去根据自己实际中所需要的功能代码定义函数,使我们的编写代码更加灵活。
自定义函数
未使用函数
使用函数
对比:自定义函数能够极大的提高编码的效率、
增强代码的可复用性。
def 函数名(参数列表……):
语句组
return 返回值
自定义函数 - 格式
函数标志(define)
函数名circle
参数r
语句组
返回值s
调用函数并输出返回值314
定义函数
def是define的简化,是定义一个函数的标志
def属于系统保留字,不能用作变量名、函数名、参数名
函数名括号后一定要加冒号 :
def 函数名(参数列表……):
命名规则
函数名和参数名的命名规则同变量中标识符的命名规则
若用户定义的函数名和内置函数恰好重名,则使用用户自定义的函数覆盖内置函数
只能有字母(A-Z,a-z)、数字(0-9)、下划线(_)组成
第一个字符必须是字母或者下划线,而且不能是数字
标识符是区分大小写的,‘value’和‘Value’是不同的标识符
尽量不要与系统函数名冲突,例如len,print不要使用
尽量按照英文命名,例如姓名使用name而不是xingming
输出:100
def 函数名(参数列表……):
参数
参数可以是零个到多个
根据参数个数是否为零可以分为无参函数和有参函数
即使是无参函数,即参数个数为0,def 后的括号()依然要书写
#后代表注释,不执行
def 函数名(参数列表……):
形参与实参
参数根据类型分为形参和实参
创建函数的参数我们称为形参,即形式参数,
形式参数在定义函数时不存在值,只有调用时才会赋值
调用函数的参数我们称为实参,即实际参数
实际参数代表真正的值
当实参是字符串或数值时,形参的改变并不会影响实参的值
输出:
8
4
语句组即函数体,代表函数的执行内容。语句组可以是一行或多行代码
语句组前要有明显的缩进(空格,通常以1个Tab键即4个空格为一个缩进单位)
同一个语句组的多行代码都要严格遵循相同的缩进(空格个数相同)
语句组
无缩进
缩进不相同
有缩进且相同
return 返回值
return语句可以省略,可以出现在函数体的任意位置
return一旦执行,就代表函数执行完毕,后面的语句就不会再继续执行了
输出:
1
2
输出:
1
2
3
练习1
编程实现:
定义一个函数test1,接收两个参数a、b,返回两个参数的平方和?
练习1 - 参考答案
练习2
编程实现:
定义一个函数test2,接收三个参数a、b、c分别代表三角形的三边,根据海伦公式返回所组成的三角形的面积,结果保留两位小数?
( 海伦公式: S=,其中p = )
提示:
math.sqrt(x)可以求x的平均值,但需要先导入math库,即 import math
round( x,n )对x进行小数四舍五入,其中n表示小数位数
练习2 - 参考答案
总结
第四章 程序设计基础
练习作业
完成“问卷星”练习题
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin