函数是可重用(功能单一,切割好)的程序代码块。
作用:实现代码复用,实现代码一致性(修改函数代码,所有调用该函数的地方都能得到体现)
函数对代码实现了封装,并增加了函数调用、传递参数、返回计算结果等内容。
一个程序由一个个任务组成;函数就代表了一个任务或者一个功能
函数是代码复用的通用机制
Python函数的分类
Str()/list()/len(),可以拿来直接使用
通过import语句导入库,使用其中定义的函数
Python社区提供高质量的库。下载安装这些库,通过import语句导入并使用
用户自定义,适应自身需求
函数的定义和调用
语法:
def 函数名([参数列表]):
“文档字符串”
函数体/若干语句
核心要点:
使用def来定义函数,然后就是一个空的函数名
参数列表
Return返回值
调用函数之前,必须先定义函数,即:先调用def创建函数对象
#测试函数的定义和调用
#标识符的规则,字母下划线开头,字母、下划线、数字 #函数的定义 def test01(): print("*"*10) print("test function") print("0"*10)
print(id(test01())) # print(type(test01()))#函数对象 function 类型 print(test01())
#函数的调用 test01()
#循环体调用函数,实现代码的重用,提高编程的效率 for i in range(10): print("--------") test01() |
形参和实参
Def printMax(a,b): “实现两个数的比较,并返回较大的值 If a>b: Print(a,”较大值”) Else: Print(b,”较大值”) Print(10,20) Print(30,5) |
def printMax(a,b): #形参用于定义的时候
|
文档字符串(函数的注释)
用三个单引号或者三个双引号
help 注释 。help(函数名.__doc__) 用户打印函数的注释
def printMax(a,b): #形参用于定义的时候
|
返回值
Return返回值
如果函数体中包含return语句,则结束函数执行并返回值
如果函数体中不包含return语句,则返回None值
要返回多个返回值,使用列表、元组、自动、集合将多个值“存起来”即可
#测试返回值的基本用法
|