国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python全局變量引用與修改過程解析

python全局變量引用與修改過程解析

2020-05-06 09:42yanfengt Python

這篇文章主要介紹了python全局變量引用與修改過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了python全局變量引用修改過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、引用

使用到的全局變量只是作為引用,不在函數(shù)中修改它的值的話,不需要加global關(guān)鍵字。如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#! /usr/bin/python
 
a = 1
b = [2, 3]
 
def func():
  if a == 1:
    print("a: %d" %a)
  for i in range(4):
    if i in b:
      print("%d in list b" %i)
    else:
      print("%d not in list b" %i)
if __name__ == '__main__':
  func()

輸出結(jié)果:

python全局變量引用與修改過程解析

可以看出,無論是列表還是變量,都是可以直接引用的。

二、修改

使用到的全局變量,需要在函數(shù)中修改的話,就涉及到歧義問題,如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#! /usr/bin/python
a = 1
b = [2, 3]
 
def func():
  a = 2
  print "in func a:", a
  b[0] = 1
  print "in func b:", b
 
if __name__ == '__main__':
  print "before func a:", a
  print "before func b:", b
  func()
  print "after func a:", a
  print "after func b:", b

輸出結(jié)果:

python全局變量引用與修改過程解析

可以看出,對(duì)于變量a,在函數(shù)func中"a = 2",因?yàn)榇嬖诩瓤梢员硎疽萌肿兞縜,也可以表示創(chuàng)建一個(gè)新的局部變量的歧義,所以python默認(rèn)指定創(chuàng)建一個(gè)新的局部變量來消除這一歧義,但對(duì)于列表b而言,"b[0] = 1"不存在這種歧義,因此直接修改了全局變量,但是如果改成了"b = [3, 4]",那么b也會(huì)變成局部變量。特別地,當(dāng)在func中a = 2之前加入"if a == 1:"這一語句,腳本運(yùn)行出錯(cuò),因?yàn)檫@一語句引入了全局變量,導(dǎo)致了"a = 1"這一語句無法創(chuàng)建同名的局部變量。

因此,需要修改全局變量a,可以在"a = 2"之前加入global a聲明,如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#! /usr/bin/python
 
a = 1
b = [2, 3]
 
def func():
  global a
  a = 2
  print "in func a:", a
  b[0] = 1
  print "in func b:", b
 
if __name__ == '__main__':
  print "before func a:", a
  print "before func b:", b
  func()
  print "after func a:", a
  print "after func b:", b

輸出結(jié)果:

python全局變量引用與修改過程解析

結(jié)論:引用全局變量,不需要golbal聲明,修改全局變量,需要使用global聲明,特別地,列表、字典等如果只是修改其中元素的值,可以直接使用全局變量,不需要global聲明。結(jié)論:引用全局變量,不需要golbal聲明,修改全局變量,需要使用global聲明,特別地,列表、字典等如果只是修改其中元素的值,可以直接使用全局變量,不需要global聲明。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/yanfengt/p/6305542.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产伊人av | 韩国精品一区二区 | 国产精品日产欧美久久久久 | 欧美日韩精品一区二区公司 | 成人国产免费视频 | 嫩草视频免费在线观看 | 天天干干干干 | 日本一区二区在线看 | 欧美日本韩国一区二区 | 精品亚洲一区二区 | 色五月激情五月 | 久久亚洲一区二区三区明星换脸 | 国产激情精品一区二区三区 | 黄色在线观看视频网站 | 国产羞羞视频免费在线观看 | 伊人久久在线 | 欧美日韩第一页 | 91精品国产综合久久久久 | 欧美一级在线 | 成人a视频 | 在线观看国产一区视频 | 国产欧美日韩综合精品一区二区 | 激情网婷婷| 色婷婷中文字幕 | 不卡视频在线 | 色五月激情五月 | 中文字幕日韩一区二区不卡 | 国产男人天堂 | 国产一区二区精品在线观看 | 51国产午夜精品免费视频 | 欧洲精品码一区二区三区免费看 | 欧美成人综合在线 | 欧美国产精品 | 亚洲在看 | 亚洲精品日韩在线 | 成人黄大片视频在线观看 | a∨色狠狠一区二区三区 | 成人福利电影在线观看 | 亚洲精品在线视频观看 | 久久久久国产一区二区三区四区 | 亚洲高清视频在线观看 |