从0基础学习Python (06)[函数----[内容较为枯燥,但是必不可少]]

从0基础学习Python(Day6)

函数----[内容较为枯燥,但是必不可少]

1.函数的介绍

  • 作用:

    • 对某块功能的代码的封装
    • 提高代码的复用性(重用性)
    • 大大的提高了开发效率
    # 函数   提高效率,重用性   对特定的功能进行封装
    
    # 定义函数
    
    def func():
        print("你好")
        print("世界")
    func()

2.函数定义和调用

  • 定义

    def 函数名():
    		pass
  • 调用

    函数名()
  • 注意:

    • 函数是一次定义, 多次调用
    • 如果函数名相同, 后面的会覆盖前面的同名函数

3.函数参数(一)

  • 作用:进一步的提高了一个没有参数函数的复用性

  • 定义格式:

    • 形参: 形式参数(有多少个, 看需求)
    def 函数名(形参1, 形参2, ...):
    		pass
  • 调用格式:

    • 实参: 实际参数(有多少个, 看形参)
    函数名(实参1, 实参2, ...)

4.函数返回值(一)

  • 作用: 把函数的内部的数据抛到函数的外部途径

  • 定义格式:

    def 函数名(形参1, 形参2, ...):
    		代码逻辑
        return 数值
  • 调用格式:

    变量名 = 函数名(实参1, 实参2, ...)
  • 参数: 函数外部数据传递到函数内部

  • 返回值: 函数内部的数据抛到函数的外部

5.函数的文档说明

  • 解释说明代码 -> 注释
  • 解释说明函数 -> 函数的文档说明
  • 查看函数的文档说明
    • ctrl + q
    • help(函数名)
# 注释:解释说明代码
# 文档说明:解释说明函数

def add2sum(a, b):
    """
    该函数用来计算两个数求和运算
    :param a: 数字类型
    :param b: 数字类型
    :return: 求和返回结果
    """
    return a + b


ret = add2sum(10, 20)
# ctrl + q  查看函数的文档说明
help(add2sum)

6.函数的嵌套调用

  • 概念: 在一个函数内部调用了另一个函数
  • 结论:
    • 什么时候标识着函数调用完成?
      • 被调用的函数的内部代码执行完成

7.打印图形和数学计算(小案例)

# 01:
#  写一个函数打印一条横线
def print_line():
     print('='*10)

 print_line()
#  打印自定义行数的横线
def print_lines(num):
    for _ in range(num):
        print('='*10)
        print_line()
print_lines(5)
# 02:
# 写一个函数求三个数的和
def add3num(a, b, c):
    return a + b + c

# print(add3num(10, 20, 30))
# 写一个函数求三个数的平均值
def average3num(num1, num2, num3):

    # 求和
    # result = num1 + num2 + num3
    result = add3num(num1, num2, num3)
    # 平均值
    return result / 3

ret = average3num(10, 20, 30)
print(ret)

8.局部变量

  • 概念: 定义在函数内部的变量
  • 作用域: 只能在自己的函数内部使用

9.全局变量

  • 概念: 定义在函数外部的变量

  • 作用域:在整个模块内部

  • 总结:

    • 默认情况下, 如果函数内部的变量和函数外部的变量同名, 不是一个变量一个是全局, 一个是局部

    • 如果想利用函数修改全局变量的值

      def func():
        	global 全局变量名
    • 如果在函数内部使用一个变量(顺序):

      • 首先在函数内部找局部变量
      • 然后在函数外部的全局变量

10.局部和全局变量总结

  • 局部变量:

    • 开辟内存空间, 保存数据
    • 函数内部没有可执行代码, 局部变量就被销毁, 内存回收
  • 全局变量:

    • 开辟内存空间, 保存数据
    • 整个程序没有可执行的代码, 程序将退出, 全局变量销毁, 内存回收

Day6-------END

猜你喜欢

转载自blog.csdn.net/weixin_47766667/article/details/107549277