国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 邢台县| 塘沽区| 新河县| 山东省| 余江县| 双鸭山市| 正蓝旗| 蒙山县| 平定县| 临沧市| 准格尔旗| 包头市| 清流县| 安仁县| 嘉鱼县| 平潭县| 酒泉市| 莱州市| 阿巴嘎旗| 红桥区| 湛江市| 九江县| 皋兰县| 台州市| 乐昌市| 华坪县| 客服| 中西区| 昌宁县| 江门市| 濮阳市| 上栗县| 江山市| 西安市| 平安县| 余干县| 丘北县| 桂林市| 禄丰县| 陆河县| 盘山县|