最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python變量的作用域是什么

 更新時(shí)間:2020年05月26日 16:32:53   作者:Python  
在本篇內(nèi)容里小編給大家分享了關(guān)于python變量的作用域的實(shí)例及用法,有興趣的朋友們可以學(xué)習(xí)下。

變量作用域:

一般在函數(shù)體外定義的變量成為全局變量,在函數(shù)內(nèi)部定義的變量稱為局部變量。

全局變量所有作用域都可讀,局部變量只能在本函數(shù)可讀

函數(shù)在讀取變量時(shí),優(yōu)先讀取函數(shù)本身自有的局部變量,再去讀全局變量

全局變量

讀,均可讀

賦值,global

字典,列表可修改

全局變量全大寫

例如

name = 'Tim' #全局變量
def f1():
  age = 18 #局部變量
  print(age,name)
 def f2():
  age=19 #局部變量
f1()
f2()
>>>
18 Tim
19 Tim

在函數(shù)內(nèi)部也可以定義全局變量:

name = 'Tim' #全局變量
def f1():
  age = 18 #局部變量
  global name #定義全局變量
  name = 'Eric'
  print(age,name)
f1()
print(name)

全局變量默認(rèn)可讀,如果需要改變?nèi)肿兞康闹?,需要在函?shù)內(nèi)部使用global定義

特殊:列表,字典,可修改,但不能重新賦值,如果需要重新賦值,需要在函數(shù)內(nèi)部使用global定義全局變量

NAME = ['Tim','mike'] #全局變量
NAME1 = ['Eric','Jeson'] #全局變量
NAME3 = ['Tom','jane'] #全局變量
def f1():
  NAME.append('Eric') #列表的append方法可改變外部全局變量的值
  print('函數(shù)內(nèi)NAME: %s'%NAME)
  NAME1 = '123' #重新賦值不可改變外部全局變量的值
  print('函數(shù)內(nèi)NAME1: %s'%NAME1)
  global NAME3 #如果需要重新給列表賦值,需要使用global定義全局變量
  NAME3 = '123'
  print('函數(shù)內(nèi)NAME3: %s'%NAME3)
f1()
print('函數(shù)外NAME: %s'%NAME)
print('函數(shù)外NAME1: %s'%NAME1)
print('函數(shù)外NAME3: %s'%NAME3)
>>>

函數(shù)內(nèi)NAME: ['Tim', 'mike', 'Eric']

函數(shù)內(nèi)NAME1: 123

函數(shù)內(nèi)NAME3: 123

函數(shù)外NAME: ['Tim', 'mike', 'Eric']

函數(shù)外NAME1: ['Eric', 'Jeson']

函數(shù)外NAME3: 123

到此這篇關(guān)于python變量的作用域是什么的文章就介紹到這了,更多相關(guān)python變量的作用域內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

张家港市| 武穴市| 扎囊县| 科尔| 冀州市| 灯塔市| 桑植县| 贵港市| 兰州市| 扶风县| 汪清县| 拉萨市| 绥芬河市| 西贡区| 府谷县| 同仁县| 潞西市| 汉阴县| 台东市| 汶川县| 苏尼特左旗| 商城县| 铁力市| 江川县| 巨鹿县| 土默特右旗| 综艺| 安乡县| 同德县| 历史| 泽州县| 三穗县| 阿瓦提县| 上饶县| 易门县| 富川| 阜新市| 松溪县| 夏邑县| 安吉县| 布尔津县|