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

首頁 > 編程 > Python > 正文

Python全局變量與局部變量區別及用法分析

2020-01-04 14:35:38
字體:
來源:轉載
供稿:網友

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

對于很多初學的同學,對全局和局部變量容易混淆,看看下面給大家的講解相信都應該明白兩者的區別了。

定義:

全局變量:在模塊內、在所有函數的外面、在class外面

局部變量:在函數內、在class的方法內

下面來看看例子

一、函數內部調用全局變量

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

在test函數里調用全局變量a,看看運行后的結果

('hello', 'hello')

運行后都是全局變量的值hello

二、函數內部使用與全局變量同名的局部變量

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

這里在函數test里面再定義了一個a,這個a就為局部變量了,之后在test里調用的a全都是局部的a。

看看運行結果:

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

三、函數內部修改全局變量值

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

在函數test里面先聲明用的是全局的a,然后對a進行修改,就等于是修改了全局變量a的值。

看看運行結果:

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

注:在方法內部的變量是在=號前面的,那肯定是局部變量。如果是第一次出現在=號后面的,那肯定是調用的全局變量;全局變量可以在函數里面調用,局部變量只能在對應的函數里面調用,在該函數外面任何地方都無法被調用。

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来宾市| 雷波县| 克什克腾旗| 剑阁县| 封开县| 张家港市| 开远市| 罗江县| 福清市| 二手房| 汾阳市| 淮阳县| 弥勒县| 文昌市| 石渠县| 库尔勒市| 南陵县| 竹山县| 平阴县| 上犹县| 丹阳市| 勃利县| 高平市| 昌宁县| 印江| 宁陵县| 海门市| 阳朔县| 平武县| 腾冲县| 富顺县| 安多县| 金山区| 沂南县| 麻江县| 巫山县| 阳原县| 将乐县| 五峰| 修水县| 休宁县|