函数
函数
函数:可以重用的代码块
作用:代码复用、代码一致性
一致性:修改函数代码,所有调用的地方都有体现
通常一个函数就是一个功能
函数分类
内置
标准库
第三方库
用户自定义
函数的定义和调用
Python 中,定义函数的语法:
def 函数名 ([参数列表]):
'''文档字符串'''
函数体/若干语句
注意:不要漏了函数名后面的空格
要点:
- 定义函数
- def定义
- 定义了的函数才能调用
- 内置函数对象会自动创建❓不太理解这一点
- 参数列表
- 形参
- 圆括号内
- 逗号隔开
- 不用声明类型
- 实参,必须和形参列表一一对应
- 无参数,圆括号保留
- return
- 两个作用:
- 结束函数执行
- 返回值
- 没有return的函数返回None
形参、实参
形参用于定义,实参用于调用
# 测试形参、实参的基本用法
def printMax(a,b):
if a>b:
print(a, "较大值")
else:
print(b,"较大值")
printMax(10,200)
文档字符串(函数的注释)
要放在def后第一行
def printMax(a,b):
'''用于比较两个数的大小,打印较大的值'''
调用help(函数名.__doc__)
调用函数的注释
help(printMax.__doc__)
❓❓❓:现在好像只用help(函数名)
就可以了
返回值详解
return 返回值要点:
- 函数中如果有return语句,则结束函数执行,并返回值
- 如果函数体没有return,返回None值
- 要返回多个返回值,使用列表、元组、字典、集合,将多个值“存起来”即可
# 测试返回值的基本用法
def add(a,b):
print("计算两个数的和:{0},{1},{2}".format(a,b,a+b))
return a+b
def test02():
print("sxt")
print("gao")
return # 两个作用:1. 返回值 2. 结束函数执行
print("hello") # 前面有return,这一行就不执行
def test03(x,y,z):
return [x*10,y*10,z*10]
c = add(30,40)
print(c)
print(add(2,3)*10)
test02()
print(test03(3,9,19))
我的小结:return相当于是把参数相关的值给“收集”起来,不然程序跑完就无处可寻了,如果需要呈现这个返回值,直接打印函数对象