Python 函数参数传递与全局变量示例 - 交换两个变量的值
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
解释:
- 首先定义了一个函数
func(),其中使用了global关键字将f和t声明为全局变量。 - 在函数内部,我们通过引入一个中间变量
x来实现交换f和t的值。 - 接着在主程序中,我们给
f和t分别赋值为 7 和 6,然后调用func()函数。 func()函数执行后,将f和t的值互换。- 最后,我们使用
print()函数输出f和t的最终值,结果为f=6,t=7。
关键点:
global关键字用于在函数内部访问和修改全局变量。- 函数参数传递是值传递,即函数内部对参数的修改不会影响到外部的原变量。
- 通过使用
global关键字,我们可以直接在函数内部修改全局变量的值。
总结:
本示例展示了如何使用 global 关键字来访问和修改全局变量,以及如何通过函数调用来交换两个变量的值。了解这些知识对于理解 Python 函数的参数传递机制以及变量的作用域非常重要。
原文地址: https://www.cveoy.top/t/topic/nvZ1 著作权归作者所有。请勿转载和采集!