第6单元 用函数实现代码复用 python
第6单元 用函数实现代码复用
本单元知识点 >6.1认识Python的函数 >6.2函数的定义和调用 >6.3函数的参数和返回值 >6.4递归函数 >6.5匿名函数 >6.6变量的作用域 >6.7 Python的内置函数 >6.8实验
本单元知识点 ➢ 6.1 认识Python的函数 ➢ 6.2 函数的定义和调用 ➢ 6.3 函数的参数和返回值 ➢ 6.4 递归函数 ➢ 6.5 匿名函数 ➢ 6.6 变量的作用域 ➢ 6.7 Python的内置函数 ➢ 6.8 实验
b.1认识oython的函数 函数是一段具有特定功能的、可重复使用的代码段,它能够提高程序的模 块化和代码的复用率。要写好函数,必须清楚函数的组织格式 (即函数如 何定义);要用好函数,则必须把握函数的调用机制。 使用函数有两个目的: (1)分解问题,将一个大问题或者大功能分解为多个小问题,从而降低编 程难度,使问题更容易解决。 (2)避免编写重复的代码
6.1 认识python的函数 函数是一段具有特定功能的、可重复使用的代码段,它能够提高程序的模 块化和代码的复用率。要写好函数,必须清楚函数的组织格式(即函数如 何定义);要用好函数,则必须把握函数的调用机制。 使用函数有两个目的: (1)分解问题,将一个大问题或者大功能分解为多个小问题,从而降低编 程难度,使问题更容易解决。 (2)避免编写重复的代码
Pythoni语言的函数分类: ·用户自定义函数 ·系统内置函数 ●Python标准库(模块中定义的)函数。 系统内置函数是用户可直接使用的函数。Pythona标准库中的函 数,要导入相应的标准库,才能使用其中的函数。 用户自定义函数是用户自己定义的函数,只有定义了这个函数, 用户才能调用。这是本章要讨论的问题
Python语言的函数分类: ⚫用户自定义函数 ⚫系统内置函数 ⚫Python标准库(模块中定义的)函数。 系统内置函数是用户可直接使用的函数。Python标准库中的函 数,要导入相应的标准库,才能使用其中的函数。 用户自定义函数是用户自己定义的函数,只有定义了这个函数, 用户才能调用。这是本章要讨论的问题
6.2函数的定义和调用 在oython中,使用def关键字来定义函数,而函数调用通过调 用语句实现,调用语句所在的程序或函数称为调用程序或调用 扫码看视频6.1 函数
6.2 函数的定义和调用 在python中,使用def关键字来定义函数,而函数调用通过调 用语句实现,调用语句所在的程序或函数称为调用程序或调用 函数。 扫码看视频6.1
6.2.1函数的定义 函数定义的一般格式为: def函数名(参数1,参数2,.参数n): "文档字符串" 函数体 return返回值列表 其中,函数名是任何有效的Pyho标识符,参数表是用“,”分隔的参数,参数小 数可以是0个、1个或多个,参数用于调用程序在调用函数时向函数传递值。函数体是函 数被调用时执行的代码段,至少要有一条语句
6.2.1 函数的定义 函数定义的一般格式为: def 函数名(参数1,参数2,…,参数n): ''文档字符串''' 函数体 return [返回值列表] 其中,函数名是任何有效的Python标识符,参数表是用“,”分隔的参数,参数个 数可以是0个、1个或多个,参数用于调用程序在调用函数时向函数传递值。函数体是函 数被调用时执行的代码段,至少要有一条语句
在定义函数时,需要注意的是: (1)即使函数名后面的参数个数是0个,也必须保留一对空括号,且括号后面的冒 号不能省略。 (2)文档字符串是用来告诉调用者这个函数的功能,可有可无。 (3)编写函数体时,函数体与d关键字之间需进行缩进。 (4)return语句可以在函数体的任何位置出现,return语句是可选的,如果有 return语句,但是return,后面没有接表达式或者值的,则返回None;如果没有 return语句,则会自动返回None
在定义函数时,需要注意的是: (1)即使函数名后面的参数个数是0个,也必须保留一对空括号,且括号后面的冒 号不能省略。 (2)文档字符串是用来告诉调用者这个函数的功能,可有可无。 (3)编写函数体时,函数体与def关键字之间需进行缩进。 (4)return语句可以在函数体的任何位置出现,return语句是可选的,如果有 return语句,但是return后面没有接表达式或者值的,则返回None;如果没有 return语句,则会自动返回None
下面自定义一个名为“say_abc0”的函数,该函数的作用是 输出“abc”字符串。 def say_abc:#自定义一个无参数的函数 print('abc】
下面自定义一个名为“say_abc()”的函数,该函数的作用是 输出“abc”字符串。 def say_abc(): #自定义一个无参数的函数 print('abc')
6.2.2函数调用 调用函数需要指定被调用函数的名字和调用该函数参数。函数调用的格式为: 函数名(实参1,实参2,) 其中,函数名 一是事先定义函数时定义的函数名。参数表 此时应是实际 参数表,即实参表,实参之间用“,”分隔,实参要有确定的值。实参的个数 可以少于形参的个数,这是由于形参有默认值。 【例6.1】使用自定义的say_abc0函数,输出“abc”字符串。 程序代码: def say_abc0:#自定义一个无参数的函数 print(abc') say abc0#调用函数 运行结果: abc
6.2.2 函数调用 调用函数需要指定被调用函数的名字和调用该函数参数。函数调用的格式为: 函数名(实参1,实参2,……) 其中,函数名——是事先定义函数时定义的函数名。参数表——此时应是实际 参数表,即实参表,实参之间用“,”分隔,实参要有确定的值。实参的个数 可以少于形参的个数,这是由于形参有默认值。 【例6.1】使用自定义的say_abc()函数,输出“abc”字符串。 程序代码: def say_abc(): #自定义一个无参数的函数 print('abc') say_abc() # 调用函数 运行结果: abc
【例6.2】使用函数,实现下列内容输出。 水米米米米米米半米米*米米字米*米*半米名 这是一个函数调用实例 半半半米米学半半半半半平半平来半米学*米半多 程序代码: def print_.Xing):#定义名为orint_Xing的函数 Di门峰*本****华**车*幸*幸门#输出** def print_text0:#定义print_texti函数 print(这是一个函数调用实列明 print_xing() #调用函数 print_text() #调用函数 print_xing() #调用函数 运行结果 米米米米米米*米米米*米米米米米*米米米学米 这是一个函数调用实例 水*米米米*****半****米*****者
【例6.2】使用函数,实现下列内容输出。 ********************** 这是一个函数调用实例 ********************** 程序代码: def print_xing(): #定义名为print_xing的函数 print("**********************") #输出**** def print_text(): #定义print_text函数 print("这是一个函数调用实例") print_xing() #调用函数 print_text() #调用函数 print_xing() #调用函数 运行结果: ********************** 这是一个函数调用实例 **********************