Python 函数参数传递与全局变量示例 - 交换两个变量的值

本示例演示了 Python 中使用 global 关键字声明全局变量,并通过函数调用交换两个变量的值。

def func():
    global f
    global t
    x = f; f = t; t = x
    return

'''主程序'''
f = 7; t = 6
func()
print('f=', f)
print('t=', t)

输出结果为:

f= 6
t= 7

解释:

  1. 首先定义了一个函数 func(),其中使用了 global 关键字将 ft 声明为全局变量。
  2. 在函数内部,我们通过引入一个中间变量 x 来实现交换 ft 的值。
  3. 接着在主程序中,我们给 ft 分别赋值为 7 和 6,然后调用 func() 函数。
  4. func() 函数执行后,将 ft 的值互换。
  5. 最后,我们使用 print() 函数输出 ft 的最终值,结果为 f=6t=7

关键点:

  • global 关键字用于在函数内部访问和修改全局变量。
  • 函数参数传递是值传递,即函数内部对参数的修改不会影响到外部的原变量。
  • 通过使用 global 关键字,我们可以直接在函数内部修改全局变量的值。

总结:

本示例展示了如何使用 global 关键字来访问和修改全局变量,以及如何通过函数调用来交换两个变量的值。了解这些知识对于理解 Python 函数的参数传递机制以及变量的作用域非常重要。

Python 函数参数传递与全局变量示例 - 交换两个变量的值

原文地址: https://www.cveoy.top/t/topic/nvZ1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录