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

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  六

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容