第7章 函数(上)-【千锋教育】Python快乐编程基础入门同步教案
2023-03-23
|
7页
|
171人阅读
|
1人下载
教辅
内容正文:
课程名称
第7章 函数(上)
计划学时
4学时
内容分析
本章主要介绍函数的概念、函数的定义、函数的参数、函数的返回值、变量的作用域、函数的嵌套调用、函数的递归调用、小案例
教学目标
与
教学要求
要求学生理解函数的概念、掌握函数的定义、掌握函数的参数与返回值、理解变量的作用域、理解函数的嵌套调用与递归调用
教学重点
函数的参数、函数的返回值、变量的作用域、函数的嵌套调用、函数的递归调用
教学难点
变量的作用域、函数的嵌套调用、函数的递归调用
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(函数的概念、函数的定义、函数的参数、函数的返回值)
函数的概念
函数可以理解为实现某种功能的代码块,这样当程序中需要这个功能时就可以直接调用,而不必每次都编写一次。这就好比生活中使用计算器来计算,当需要计算时,直接使用计算器输入要计算的数,计算完成后显示计算结果,而不必每次计算都通过手写演算出结果。
在程序中,如果需要多次输出“拼搏到无能为力,坚持到感动自己!”,则可以将这个功能写成函数,具体示例如下:
def output():
print('拼搏到无能为力,坚持到感动自己!')
当需要使用该函数时,则可以使用以下语句:
output()
该条语句可以多次使用。函数使减少代码冗余成为现实,并为代码维护节省了不少力气。
Python中的函数分为内建函数和自定义函数。内建函数是Python自带的,即可以直接使用,如print()函数、input()函数等。常见的内建函数如表7.1所示,本章主要介绍自定义函数。
表7.1 内建函数
abs()
dict()
help()
min()
setattr()
all()
dir()
hex()
next()
slice()
any()
divmod()
id()
object()
sorted()
ascii()
enumerate()
input()
oct()
staticmethod()
bin()
eval()
int()
open()
str()
bool()
exec()
isinstance()
ord()
sum()
bytearray()
filter()
issubclass()
pow()
super()
bytes()
float()
iter()
print()
tuple()
callable()
format()
len()
property()
type()
chr()
frozenset()
list()
range()
vars()
classmethod()
getattr()
locals()
repr()
zip()
compile()
globals()
map()
reversed()
complex()
hasattr()
max()
round()
delattr()
hash()
memoryview()
set()
函数的定义
内建函数的数量是有限的,如果大家想自己设计符合使用需求的函数,则可以定义一个函数,其语法格式如下:
def 函数名(参数列表):
函数体
在上述语法格式中,需注意以下几点:
· def(即define,定义)为关键字,表示定义一个函数。
· 函数名是一个标识符,注意不能与关键字重名。
· 小括号之间可以用于定义参数,参数是可选的,但小括号必不可少。
· 函数体以冒号起始,并且缩进。
· 函数体的第一行语句可以选择性地使用文档字符串用来存放函数说明。
· return [表达式]结束函数,将表达式的值返回给调用者,也可以省略。
定义函数后,就相当于有了一个具有某些功能的代码。如果想让程序执行这些代码,则需要调用之前定义的函数,其语法格式如下:
函数名(参数)
函数的参数
参数列表由一系列参数组成,并用逗号隔开。在调用函数时,如果需要向函数传递参数,则被传入的参数称为实参,而函数定义时的参数称为形参,实参与形参之间可以传递数据。
· 位置参数
位置参数是指函数调用时传递实参的顺序与定义函数的形参顺序一致。
· 关键参数
关键参数指通过对形参赋值传递的参数。关键参数允许函数调用时传递实参的顺序与定义函数的形参顺序不一致,因为 Python解释器能够用形参名匹配实参值,使用户不必记住位置参数的顺序。
· 默认参数
如果在函数定义时参数列表中的某个形参有值,就称这个参数为默认参数。注意默认参数必须放在非默认参数的右侧,否则函数将出错
默认参数可以让函数的调用尽可能简化,就如同安装PC端软件时,程序会提示用户默认安装路径,当
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。