找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉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
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册