本帖最后由 武汉11-翁凤祥 于 2022-2-20 20:45 编辑
函数的好处
代码重用
保存一致性,易维护
可扩展性
函数的定义:通过代码或集合封装在一个名称中(函数名称)
通过调用这个函数来得到里面的代码或集合。
函数是组织好的,可重复使用,用来实现但要或相关功能的代码段
函数定义的简单规则
函数代码块以def 关键词开头
后接函数标识符名称和圆括号(),名称不能用纯数字或python保留字符进行定义
任何传入参数和自变量必须放在圆括号中,函数内容以冒号起始,并且缩进
函数体内容不可为空,可用pass来表示
函数名称定义要求
不要以纯数字命名
不要以python中保留字符来命名
不要以文件名命名
不要出现特殊符合
要简短且见名知义
def 函数名():
函数体
def wfx():#定义一个函数名称叫wfx,函数名称可自定义
print("我们都是好学生")#函数体就是用来封装代码,
wfx()#调用函数
注意:每个函数体中的代码都是属于此函数本身,其他函数无法进行调用;
如果要调用其他函数的代码需要进行函数的传递
函数三种调用方式
第一种本模块调用
def wfx():#定义一个函数名称叫wfx函数名称可自定义
print("我们都是好学生")#函数体就是用来封装代码,
wfx()#调用函数
第二种主函数
直接输入一个main 可以关联出来
主函数是一个执行入口
这种调用的好处:可以在多个函数中调用其中几个
def wfx():#定义一个函数名称叫wfx,函数名称可自定义
print("我们都是好学生")#函数体就是用来封装代码,
def wfx1():
print("我们都是坏学生")
if __name__ == '__main__':
wfx1()#我们都是坏学生
wfx()#我们都是好学生
第三种模块调用
def wfx1(a,b):
print(a*b)
def wfx2(a,b):
print(a+b)
import day5
day5.wfx1(2,3)
day5.wfx2(4,5)
形参:写在函数声明的位置的变量叫形参
实参:在函数调用的时候给函数传递的值
传参:将实际参数交给形式参数的过程叫传参
函数中带1个或多个形参
def wfx(name):#定义一个函数
print(name)
wfx('xiaoweng')#调用函数自己
#如果函数中有形参,函数调用的时候必须赋予实参,
#实参个数一定是和形参对等的,一个形参只能有一个实参
def wfx1(name,age):
print(name,age)
#print(1)#1 未使用形参,所有不打印形参结果
wfx1("xiaoweng",18)
带有默认值的参数
def wfx(name="翁凤祥"):
#print(name)#翁凤祥得到默认参数
print(name)#xiaoweng
#wfx()
wfx("xiaoweng")#给默认形参进行赋予实参
注意:带有默认值的形参可以不用赋予实参,
也可以进行赋予实参,传入实参后会把默认的实参进行替换;
多个形参其中带有默认参和不带
def wfx(age,name="张三"):
print(name,age)
wfx(18)#张三 18
注意:默认值参数后面不能放形参
多个默认参
def wfx(age=18,name="翁凤祥"):
print(name,age)
wfx()#张三 18
|
|