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

首頁(yè) > 編程 > Python > 正文

Python全局變量與局部變量區(qū)別及用法分析

2020-02-15 22:53:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Python全局變量與局部變量區(qū)別及用法。分享給大家供大家參考,具體如下:

對(duì)于很多初學(xué)的同學(xué),對(duì)全局和局部變量容易混淆,看看下面給大家的講解相信都應(yīng)該明白兩者的區(qū)別了。

定義:

全局變量:在模塊內(nèi)、在所有函數(shù)的外面、在class外面

局部變量:在函數(shù)內(nèi)、在class的方法內(nèi)

下面來(lái)看看例子

一、函數(shù)內(nèi)部調(diào)用全局變量

a="hello" #全局變量adef test(): global a#調(diào)用全局變量a b =a  #test方法里之后再調(diào)用a時(shí),都是全局的a print(b,a)test()

在test函數(shù)里調(diào)用全局變量a,看看運(yùn)行后的結(jié)果

('hello', 'hello')

運(yùn)行后都是全局變量的值hello

二、函數(shù)內(nèi)部使用與全局變量同名的局部變量

a="hello" #全局變量adef test(): a="hell0 local" #定義了一個(gè)局部變量a b =a  #test方法里之后再調(diào)用a時(shí),都是局部的a print(b+",",a)test()

這里在函數(shù)test里面再定義了一個(gè)a,這個(gè)a就為局部變量了,之后在test里調(diào)用的a全都是局部的a。

看看運(yùn)行結(jié)果:

('hell0 local,', 'hell0 local')

三、函數(shù)內(nèi)部修改全局變量值

a="hello" #全局變量adef test(): global a a="hell0 global" #修改全局變量a的值 b =a  #test方法之里后再調(diào)用a時(shí),都是全局的a print(b+",",a)test()

在函數(shù)test里面先聲明用的是全局的a,然后對(duì)a進(jìn)行修改,就等于是修改了全局變量a的值。

看看運(yùn)行結(jié)果:

('hell0 global,', 'hell0 global')

注:在方法內(nèi)部的變量是在=號(hào)前面的,那肯定是局部變量。如果是第一次出現(xiàn)在=號(hào)后面的,那肯定是調(diào)用的全局變量;全局變量可以在函數(shù)里面調(diào)用,局部變量只能在對(duì)應(yīng)的函數(shù)里面調(diào)用,在該函數(shù)外面任何地方都無(wú)法被調(diào)用。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台北市| 方山县| 安徽省| 怀仁县| 丰台区| 绥棱县| 托克逊县| 江陵县| 杭锦旗| 鹤庆县| 宜兰市| 凤山市| 手机| 枣强县| 锡林郭勒盟| 丰原市| 清远市| 新安县| 龙泉市| 瑞金市| 壶关县| 汝南县| 黑龙江省| 密云县| 界首市| 林州市| 贵定县| 新巴尔虎右旗| 永清县| 炎陵县| 禹州市| 金阳县| 天水市| 怀仁县| 武山县| 驻马店市| 军事| 十堰市| 高陵县| 福安市| 布尔津县|