函数用法和底层分析
函数是可重用的程序代码(function)
(1)内置函数:str(),list(),len()
(2)标准函数:import
(3)第三方函数
(4)用户自定义函数:
def 函数名([参数列表]):
““文档字符串””
函数体/若干语句
def ABC01():
print("*" * 10)
print("@" * 10)
print(id(ABC01)) #输出:1325012342536
print(type(ABC01)) #输出:<class 'function'> 函数对象
print(ABC01) #输出:<function ABC01 at 0x0000013480E3D708>
调用函数之前,必须要先定义函数,即先调用def 创建函数对象
(1)内置函数对象会自动创建;
(2)标准库和第三方库函数,通过import 导入模块时,会执行模块的def 语句。
形参和实参:多个参数使用逗号隔开
def printMax(a, b):
#用于比较两个数的大小,打印较大的值
if a > b:
print(a, "较大值") #输出:20 较大值
else:
print(b, "较大值") #输出:300 较大值
printMax(10, 20)
printMax(200, 300)
文档字符串(函数的注释)
‘’’ ‘’’'定义多行字符串
c = '''
dddd
dssss
ddddd
'''
print(c)
#输出:
dddd
dssss
ddddd
help(函数名.doc)可以打印输出函数的文档字符串
#eg:
help(printMax.__doc__)
#输出:
No Python documentation found for '用于比较两个数的大小,打印较大的值'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
返回值 return
(1)如果函数体中包含return,则结束函数执行并返回值:
(2)如果函数个体中不包含return,则返回None值。
(3)要返回多个返回值,使用列表、字典、集合将多个值“存起来”即可。
def add(a, b):
print(" 计算两个数的和:{0},{1},{2}".format(a, b, (a + b)))
return a + b
c = add(30, 40)
print(c)
#输出: 计算两个数的和:30,40,70
# 70
print(add(30, 40) * 10)
#输出: 计算两个数的和:30,40,70
# 70
def tast02():
print("sxt")
print("gao")
return # return两个作用:1.返回值 2.结束函数的执行
print("hello") #不会被执行
#输出:sxt
# gao
def tast03(x, y, z):
return [x * 10, y * 10, z * 10]
print(tast03(4,3,2)) #输出:[40, 30, 20]
d = tast02()
print(d) #输出:None
print(tast03(4,3,2)) #输出:[40, 30, 20]