欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Python 学习笔记 - 函数 - 2.函数的基本操作

最编程 2024-10-06 07:16:03
...

2.1 函数的定义

如何定义个一个函数,需要用到关键字def

"""
演示函数的定义语法
"""


# 定义一个函数,输出相关信息
def say_hi():
    print("Hi 我是黑马程序员,学Python来黑马")


# 调用函数,让定义的函数开始工作
say_hi()

2.2 函数的参数

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据

"""
演示函数使用参数
"""

# 定义2数相加的函数,通过参数接收被计算的2个数字
def add(x, y, z):
    result = x + y + z
    print(f"{x} + {y} + {z}的计算结果是:{result}")

# 调用函数,传入被计算的2个数字
add(5, 6, 7)

注意事项

  • 函数定义中的参数,称之为形式参数
  • 函数调用中的参数,称之为实际参数
  • 函数的参数数量不限,使用逗号分隔开
  • 传入参数的时候,要和形式参数一一对应,逗号隔开

2.3 函数返回值

函数返回值通过return

"""
演示:定义函数返回值的语法格式
"""


# 定义一个函数,完成2数相加功能
def add(a, b):
    result = a + b
    # 通过返回值,将相加的结果返回给调用者
    return result
    # 返回结果后,还想输出一句话
    print("我完事了")


# 函数的返回值,可以通过变量去接收
r = add(5, 6)
print(r)

2.4 函数注释

# 定义函数,进行文档说明
def add(x, y):
    """
    add函数可以接收2个参数,进行2数相加的功能
    :param x: 形参x表示相加的其中一个数字
    :param y: 形参y表示相加的另一个数字
    :return: 返回值是2数相加的结果
    """
    result = x + y
    print(f"2数相加的结果是:{result}")
    return result

add(5, 6)

2.5 函数嵌套调用

"""
演示嵌套调用函数
"""


# 定义函数func_b
def func_b():
    print("---2---")


# 定义函数func_a,并在内部调用func_b
def func_a():
    print("---1---")

    # 嵌套调用func_b
    func_b()

    print("---3---")


# 调用函数func_a
func_a()

2.6 变量作用域

"""
演示在函数使用的时候,定义的变量作用域
"""

# 演示局部变量
# def test_a():
#     num = 100
#     print(num)
#
#
# test_a()
# 出了函数体,局部变量就无法使用了
# print(num)

# 演示全局变量
# num = 200
#
# def test_a():
#     print(f"test_a: {num}")
#
# def test_b():
#     print(f"test_b: {num}")
#
# test_a()
# test_b()
# print(num)

# 在函数内修改全局变量
# num = 200
#
# def test_a():
#     print(f"test_a: {num}")
#
# def test_b():
#     num = 500       # 局部变量
#     print(f"test_b: {num}")
#
# test_a()
# test_b()
# print(num)

# global关键字,在函数内声明变量为全局变量
num = 200


def test_a():
    print(f"test_a: {num}")


def test_b():
    global num  # 设置内部定义的变量为全局变量
    num = 500
    print(f"test_b: {num}")


test_a()
test_b()
print(num)

推荐阅读