国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中的變量和作用域詳解

2019-11-25 16:38:30
字體:
來源:轉載
供稿:網友

作用域介紹

python中的作用域分4種情況: L:local,局部作用域,即函數中定義的變量;

E:enclosing,嵌套的父級函數的局部作用域,即包含此函數的上級函數的局部作用域,但不是全局的;

G:globa,全局變量,就是模塊級別定義的變量; B:built-in,系統固定模塊里面的變量,比如int, bytearray等。 搜索變量的優先級順序依次是:作用域局部>外層作用域>當前模塊中的全局>python內置作用域,也就是LEGB。

x = int(2.9) # int built-ing_count = 0 # globaldef outer():o_count = 1 # enclosingdef inner():i_count = 2 # local

當然,local和enclosing是相對的,enclosing變量相對上層來說也是local。

#定義變量a>>> a = 0>>> print a0#定義函數p()>>> def p():... print a... >>> p()0#定義函數p2()>>> def p2():... print a... a = 3... print a... >>> p2() # 運行出錯,外部變量a先被引用,不能重新賦值Traceback (most recent call last):File "<interactive input>", line 1, in <module>File "<interactive input>", line 2, in p2UnboundLocalError: local variable 'a' referenced before assignment#定義函數p3()>>> def p3():... a = 3 # 不引用直接賦值... print a... >>> p3()3>>> print a0 # 外部變量a并未改變

以上所述是小編給大家介紹的Python中的變量和作用域詳解,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉阴县| 信丰县| 临沧市| 长武县| 祁东县| 新泰市| 天气| 名山县| 兰西县| 永仁县| 辛集市| 兴城市| 稷山县| 娱乐| 疏附县| 萨嘎县| 广东省| 扶余县| 台中市| 惠水县| 石狮市| 漾濞| 诏安县| 文登市| 肥西县| 长海县| 咸丰县| 安多县| 任丘市| 新乡市| 自治县| 宁陕县| 乐陵市| 和平区| 台湾省| 南充市| 南皮县| 日照市| 济宁市| 镇远县| 阿克苏市|