关于python函数形参实参和变量作用域的分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于python函数形参实参和变量作用域的分析相关的知识,希望对你有一定的参考价值。

  大家都知道,程序代码行数一旦到一定程度,给变量、函数、类起名字是个头疼的问题。尤其函数还有形参、实参的问题。

这里面很容易产生引用错误,作用域错误的问题。看下面的例子:

def test(a):
a = 20
print("这是在调用函数之时的值: %s"%a)
a = 10
print("这是在调用函数之前的值: %s"%a)
test(a)
print("这是在调用函数之后的值: %s"%a)

运行结果:

  这是在调用函数之前的值: 10
  这是在调用函数之时的值: 20
  这是在调用函数之后的值: 10

结论:当变量重名时函数内部的变量会覆盖外部变量,因此尽量避免重名现象,虽然它能通过语法检查。

以上是关于关于python函数形参实参和变量作用域的分析的主要内容,如果未能解决你的问题,请参考以下文章

形参的形参和实参的关系

实参和形参的关系2.函数的参数可以是任意数据类型吗?3。函数的作用域问题

python实参和形参的区别

Java实参和形参与传值和传引用

c语言中形参和实参的区别?

什么是JAVA里面的方法体,方法头形参,实参方法调用和局部变量?