【喵呜刷题小喵解析】:全局变量和局部变量是两种不同的变量类型,它们的定义和使用规则是不同的。全局变量在程序的任何函数中都是可见的,而局部变量只在其被定义的函数内部可见。选项A提到如果在函数中定义的局部变量与全局变量同名,则全局变量屏蔽局部变量,这是不正确的。当函数中使用与全局变量同名的局部变量时,函数内部使用的是局部变量,全局变量不会被屏蔽。选项B提到可以通过global关键字,通过全局变量修改局部变量,这也是不正确的。global关键字是用来在函数内部引用全局变量的,而不是用来修改局部变量的。选项C提到nonlocal关键字用来在函数或局部作用域使用内层(非全局)变量,这是不正确的。nonlocal关键字是用来在嵌套函数内部引用外层函数的变量的,而不是用来引用内层(非全局)变量的。选项D提到全局变量的作用域一定比局部变量的作用域大,这是正确的。全局变量的作用域是整个程序,而局部变量的作用域只在其被定义的函数内部。因此,正确答案是D。