班级网站模板下载,河南郑州网站推广优化,定制版软件,求推荐公司网站建设用来练手的python练习题#xff0c;原题链接: python练习实例47
题干: 两个变量值互换
在C语言C中我们要构造一个能交换两个变量值的函数很方便#xff0c;我们可以使用指针#xff0c;或者C中的引用。那么在没有指针的python中如何构造一个可以交换两个变量值的函数呢原题链接: python练习实例47
题干: 两个变量值互换
在C语言C中我们要构造一个能交换两个变量值的函数很方便我们可以使用指针或者C中的引用。那么在没有指针的python中如何构造一个可以交换两个变量值的函数呢我的第一个想法是利用python变量的作用域。使用global关键词的全局变量代码如下:
def exchange():global aglobal bc aa bb cif __name__ __main__:a 10b 20print(a,b)exchange()print(a,b)输出结果如下: 我们使用global关键字后就可以在函数中交换外部全局变量了。但使用全局变量会让我们的代码在重构时产生麻烦。那么我们还可以利用Python的特性即python函数可以返回任意个数的返回值。实现代码如下:
def exchange(m,n):m,n n,mreturn (m,n)if __name__ __main__:m 10n 20m,n exchange(m,n)print(m的值是:%d%m)print(n的值是:%d%n)输出结果如下: