python 函数的基本介绍,定义,调用

# 函数介绍
# 什么是函数? 为什么要有函数
#     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,只能执行一个

猜你喜欢

转载自blog.csdn.net/qq_42721964/article/details/81213098