• 2022-05-26
    程序最外层有一个变量a,定义一个函数,其中再次使用了变量a,以下说法正确的是( )。
    A: 函数中将a声明为global,对a的操作即为对全局变量a的操作,但函数返回时全局变量a被销毁
    B: 函数中将a声明为global,对a的操作与全局变量无关
    C: 函数中未将a声明为global,对a的操作即为对全局变量a的操作
    D: 函数中未将a声明为global,对a的操作与全局变量无关
  • D

    内容

    • 0

      一个变量已在函数外定义,如果在函数内需要为这个变量赋值,并要将这个赋值结果反映到函数外,可以在函数内使用global将其声明为全局变量。

    • 1

      如果在全局变量定义之前的函数中要使用该全局变量,可以用extern对该变量进行声明,表示该变量是一个已经定义的外部变量

    • 2

      当函数内存在一个变量与外部的全局变量同名,要想使全局变量生效,可以在函数内使用( )关键字进行声明。 A: Local B: global C: enclosing D: nonlocal

    • 3

      关于Python的全局变量和局部变量,以下选项中描述错误的是( ) A: 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用 B: 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用 C: 局部变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放 D: 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

    • 4

      【单选题】关于Python的全局变量和局部变量,以下选项中描述错误的是 A. 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效 B. 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用 C. 局部变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放 D. 使用global保留字声明变量后,该变量作为全局变量使用