选择并解释原因:在一个函数中若局部变量和全局变量同名,则( )。 A、局部变量屏蔽全局变量 B、全局变量屏蔽局部变量 C、全局变量和局部变量都不可用 D、程序错误
时间: 2024-03-04 17:53:57 浏览: 179
选择 A、局部变量屏蔽全局变量。在 Python 中,当在函数中使用同名变量时,局部变量会覆盖同名的全局变量。这是因为 Python 的变量作用域规则是:在函数内部定义的变量只能在函数内部使用,函数外部定义的变量则可以在整个程序中使用。当函数内部使用一个变量时,Python 会按照局部作用域、嵌套作用域、全局作用域、内置作用域的顺序查找变量名对应的值,找到第一个匹配的即返回,因此局部变量会屏蔽同名的全局变量。
阅读全文