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

python global的創(chuàng)建和修改實(shí)例講解

 更新時(shí)間:2021年09月13日 08:20:13   作者:小妮淺淺  
在本篇文章里小編給大家整理了一篇關(guān)于python global的創(chuàng)建和修改實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

1、global在函數(shù)內(nèi)創(chuàng)建全局變量,相當(dāng)于在文件內(nèi)創(chuàng)建全局變量。

2、修改函數(shù)內(nèi)的全局變量。由于函數(shù)中直接對(duì)全局變量進(jìn)行分配/修改,因此被視為創(chuàng)建新的局部變量。

當(dāng)然,可以通過(guò)索引定位全局變量中的元素進(jìn)行修改。

實(shí)例

global 變量1, 變量2, …
變量1 = 賦值數(shù)據(jù)

# 錯(cuò)誤示范
期望修改的全局變量1 = 數(shù)據(jù) # python 認(rèn)為創(chuàng)建了一個(gè)局部變量:變量1。

# 正確示范
global 期望修改的全局變量1 # 先告訴 python 這個(gè)變量在這個(gè)局部也是當(dāng)做全局變量看。
期望修改的全局變量1 = 數(shù)據(jù)

內(nèi)容擴(kuò)展:

Python的全局變量:int string, list, dic(map) 如果存在global就能夠修改它的值。而不管這個(gè)global是否是存在于if中,也不管這個(gè)if是否能夠執(zhí)行到。

但是,如果沒(méi)有

if bGlobal: 
global g_strVal; 

int string 將會(huì)報(bào)錯(cuò)。而list dic(map)是ok的。

#!/usr/bin/dev python 
 
import sys 
import os 
 
g_nVal = 0; 
g_strVal = "aaaa"; 
 
g_map = { 
"aaa" : "111", 
"bbb" : "222", 
"ccc" : "333", 
"ddd" : "444" 
} 
 
g_ls = ['a', 'b', 'c'] 
 
def FixInt(bGlobal = False): 
  if bGlobal: 
    global g_nVal;   
     
  g_nVal = g_nVal + 1; 
   
def FixString(bGlobal = False): 
  if bGlobal: 
    global g_strVal; 
   
  #fix string value 
  g_strVal = g_strVal + 'b'; 
 
def FixMap(bGlobal = False): 
  if bGlobal: 
    global g_map; 
   
  #fix map value   
  g_map['aaa'] = 'aaa__' + g_strVal; 
  g_map['bbb'] = 'bbb__' + g_strVal; 
  g_map['ccc'] = 'ccc__' + g_strVal; 
  g_map['ddd'] = 'ddd__' + g_strVal; 
   
def FixList(bGlobal = False): 
  if bGlobal: 
    global g_ls; 
     
  g_ls.append('1');     
   
def PrintVal(strInfo): 
  if strInfo: 
    print("==== %s =====" %strInfo); 
     
  print("int value:%d" %g_nVal); 
  print("string value:%s" %g_strVal); 
  print("map value:%s" %g_map); 
  print("list value:%s" %g_ls); 
  print("\n\n");   
 
if "__main__" == __name__: 
   
  PrintVal("The orgin vlaue"); 
   
  FixInt(); 
  FixString(); 
  FixMap(); 
  FixList(); 
   
  PrintVal("print all bGlobal = False vlaue"); 
   
  FixInt(True); 
  FixString(True); 
  FixMap(True); 
  FixList(True); 
   
  PrintVal("print all bGlobal = True vlaue"); 

結(jié)果:

==== The orgin vlaue =====
int value:0
string value:aaaa
map value:{'aaa': '111', 'bbb': '222', 'ccc': '333', 'ddd': '444'}
list value:['a', 'b', 'c']

g_nVal src:0
g_nVal dst:1
==== print all bGlobal = False value =====
int value:1
string value:aaaab
map value:{'aaa': 'aaa__aaaab', 'bbb': 'bbb__aaaab', 'ccc': 'ccc__aaaab', 'ddd': 'ddd__aaaab'}
list value:['a', 'b', 'c', '1']

g_nVal src:1
g_nVal dst:2
==== print all bGlobal = True value =====
int value:2
string value:aaaabb
map value:{'aaa': 'aaa__aaaabb', 'bbb': 'bbb__aaaabb', 'ccc': 'ccc__aaaabb', 'ddd': 'ddd__aaaabb'}
list value:['a', 'b', 'c', '1', '1']

到此這篇關(guān)于python global的創(chuàng)建和修改實(shí)例講解的文章就介紹到這了,更多相關(guān)python global的創(chuàng)建和修改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3用urllib抓取貼吧郵箱和QQ實(shí)例

    python3用urllib抓取貼吧郵箱和QQ實(shí)例

    在本篇文章里小編給大家整理了關(guān)于python3中運(yùn)用urllib抓取貼吧的郵箱以及QQ的實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • Python數(shù)據(jù)處理利器Slice函數(shù)用法詳解

    Python數(shù)據(jù)處理利器Slice函數(shù)用法詳解

    這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)處理利器Slice函數(shù)用法的相關(guān)資料,slice函數(shù)是Python中的一個(gè)內(nèi)置函數(shù),用于對(duì)序列進(jìn)行切片操作,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • pytorch 運(yùn)行一段時(shí)間后出現(xiàn)GPU OOM的問(wèn)題

    pytorch 運(yùn)行一段時(shí)間后出現(xiàn)GPU OOM的問(wèn)題

    這篇文章主要介紹了pytorch 運(yùn)行一段時(shí)間后出現(xiàn)GPU OOM的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • sklearn中make_blobs的用法詳情

    sklearn中make_blobs的用法詳情

    這篇文章主要介紹了sklearn中make_blobs的用法詳情,sklearn中的make_blobs函數(shù)主要是為了生成數(shù)據(jù)集的,下面文章的學(xué)習(xí)內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • Python接口自動(dòng)化淺析logging日志原理及模塊操作流程

    Python接口自動(dòng)化淺析logging日志原理及模塊操作流程

    這篇文章主要為大家介紹了Python接口自動(dòng)化系列文章淺析logging日志原理及模塊操作流程,文中詳細(xì)說(shuō)明了為什么需要日志?日志是什么?以及日志用途等基本的原理
    2021-08-08
  • 徹底解決Python包下載慢問(wèn)題

    徹底解決Python包下載慢問(wèn)題

    這篇文章主要介紹了徹底解決Python包下載慢問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python訪問(wèn)PostgreSQL數(shù)據(jù)庫(kù)詳細(xì)操作

    Python訪問(wèn)PostgreSQL數(shù)據(jù)庫(kù)詳細(xì)操作

    postgresql是常用的關(guān)系型數(shù)據(jù)庫(kù),并且postgresql目前還保持著全部開源的狀態(tài),這篇文章主要給大家介紹了關(guān)于Python訪問(wèn)PostgreSQL數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 基于TensorFlow的CNN實(shí)現(xiàn)Mnist手寫數(shù)字識(shí)別

    基于TensorFlow的CNN實(shí)現(xiàn)Mnist手寫數(shù)字識(shí)別

    這篇文章主要為大家詳細(xì)介紹了基于TensorFlow的CNN實(shí)現(xiàn)Mnist手寫數(shù)字識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Python 搭建Web站點(diǎn)之Web服務(wù)器網(wǎng)關(guān)接口

    Python 搭建Web站點(diǎn)之Web服務(wù)器網(wǎng)關(guān)接口

    本文是Python 搭建Web站點(diǎn)系列文章的第二篇,接上文,主要給大家來(lái)講述Web服務(wù)器網(wǎng)關(guān)接口WSGI的相關(guān)資料,非常詳細(xì),有需要的小伙伴可以參考下
    2016-11-11
  • python rsync服務(wù)器之間文件夾同步腳本

    python rsync服務(wù)器之間文件夾同步腳本

    這篇文章主要為大家詳細(xì)介紹了python rsync服務(wù)器之間文件夾同步腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評(píng)論

泸水县| 洪泽县| 达尔| 和政县| 紫阳县| 宾川县| 长宁区| 泸溪县| 富平县| 阜阳市| 巴中市| 黄大仙区| 新巴尔虎左旗| 凤台县| 南投市| 文安县| 海阳市| 永福县| 会昌县| 田东县| 邵东县| 大石桥市| 棋牌| 都匀市| 米易县| 瓮安县| 老河口市| 孙吴县| 枣庄市| 四子王旗| 平凉市| 浮山县| 华蓥市| 河津市| 山阴县| 武义县| 正宁县| 三穗县| 五峰| 迁安市| 庄浪县|