def-局部,全局变量和global函数

2023-12-15  本文已影响0人  young后知后觉

global 函数: 使局部变量变成全局变量

未使用global函数,打印局部变量

b="广州"                

c="上海"                

def a( ):

       b="深圳"            #局部变量(名词解释:定义在函数内部或者类的内部)

       print(b)

       print(c)

a( )                       深圳                         #调用函数a(),执行里面的代码块,这里打印的是局部变量b,因为这里是获取局部变量b的值

                            上海                         #调用函数a(),执行里面的代码块,变量c为上海

print(b)                广州                        # 这里打印出来的是全局变量b,虽然第一个b在函数的内部访问b,但是它不能对b重新赋值

注意(语法问题):

def a( ):

       b="深圳"            #局部变量(名词解释:定义在函数内部或者类的内部)

       print(b)

a( )                    深圳(调用函数a( ),执行里面的代码块)

print(b)                这个时候会报错的,因为b没有被定义

使用global函数:

c="上海"                

def a( ):

       global c

       c="深圳"            #局部变量(名词解释:定义在函数内部或者类的内部)

       print(c)

a( )       

深圳                   #打印出来结果是深圳,使用了global函数,使局部变量c变成全局变量c,所以是深圳

https://www.51zxw.net/show.aspx?id=109972&cid=929      

12.16  六

上一篇下一篇

猜你喜欢

热点阅读