# 函数介绍 # 什么是函数? 为什么要有函数 # 1.组织结构不清晰,可读性差 # 2.代码冗余 # 3.管理维护难度极大 # 4.扩展性差 #先定义后调用 # 具备某一功能的工具就是程序中的函数 # 事先准备的过程就是函数的定义 # 拿来就用就是函数的调用 # # 函数定义 # # 1.语法 # def fun(参数1,参数2): # def fun(): # ''' # 文档描述,增强函数的可读性 # ''' # 代码1 # 代码2#函数的功能实现代码 # 代码3 # return 值 函数的返回值 # def定义函数的关键字 # 函数名是用来调用函数,函数名的命名必须反映出函数的功能 #1.定义阶段. # 在定义阶段只检查语法,不执行函数体代码 # def print_sym(sym,count): # print(sym*count) # # def print_msg(msg): # print(msg) # 2.调用阶段: # 函数名()就是在调用函数 # 根据函数名找到函数的内存地址,然后执行函数体代码 # print(print_msg) # print_sym('=',30) # print_msg('Tom') # print_sym('=',30) # 2.定义函数的三种类型 # 有参函数:参数是函数体代码用来接受外部传入值的 # 无参函数:当函数体的代码逻辑不需要函数的调用者传入值的情况下就无参 # 定义时意味着调用时无需传入参数 # 空函数 #写程序一定要先想好有哪些功能, 可以用pass占位 # 然后再回头向里面填代码块 # def fun(x,y,z): # pass # def fun1(): # print(1) # fun2() # def fun2(): # print(2) # fun1() #没问题,不会报错 # def fun2(): # print(2) # def fun1(): # print(1) # fun2() #也没问题,因为上面都是定义函数,只检查语法,语法正确就没问题 # fun1() # def fun1(): # print(1) # fun2() # fun1()#报错,因为到这行执行函数代码,但是找不到fun2(),没有被定义 # def fun2(): # print(2) # 定义函数的三种方法 # 方法一 # def fun1(): # print('你好') # fun1() # 方法二 # def fun2(x,y): # if x>y: # return x # else: # return y # res = fun2(10,3) # print(res) # 方法三 # def fun3(x,y): # if x>y: # return x # else: # return y # res = fun3(10,3)*100 # print(res) # 方法四 # 把函数调用当另一个函数的参数 # def fun4(x,y): # if x>y: # return x # else: # return y # res = fun4(fun4(10,3),11) # print(res) # return # 什么应该有返回值 # 函数体代码运行完毕需要一个返回结果给调用者 # 返回值有三种形式 # 1.没有return,返回值为None # def fun(): # pass # 2.return 后面有一个值.返回该值本身 # def fun(): # return 1 # 3.return可以逗号分隔,返回多个值,会返回以一个元组给调用者 # def fun(): # return 1,2,[1,2,3] # 注意点: # 1.return返回的值,没有类型限制 # 2.return是函数结束的标志.函数内可以写多个return,只能执行一个
python 函数的基本介绍,定义,调用
猜你喜欢
转载自blog.csdn.net/qq_42721964/article/details/81213098
今日推荐
周排行