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

Python全局變量global關(guān)鍵字詳解

 更新時(shí)間:2021年04月03日 14:51:35   投稿:WDC  
這篇文章主要介紹了Python全局變量global關(guān)鍵字詳解,需要的朋友可以參考下

Python中的變量作用域

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

全局變量所有作用域都可用,局部變量只能在本函數(shù)可用,變量的使用順序是,局部變量 > 全局變量, 也就是說(shuō):優(yōu)先使用局部變量

那么問(wèn)題來(lái)了, 如果想在函數(shù)內(nèi)使用全局變量,或改變?nèi)肿兞康闹担?應(yīng)該怎么做呢?

Python全局變量global關(guān)鍵字

為了解決函數(shù)內(nèi)使用全局變量的問(wèn)題,python增加了global關(guān)鍵字, 利用它的特性, 可以指定變量的作用域。

Python全局變量global關(guān)鍵字的作用:聲明變量var是全局的

代碼實(shí)例

實(shí)例1:

函數(shù)優(yōu)先使用局部變量

str = 'global'
def func1():
  str = 'local'
  print(str)
func1()
print(str)

結(jié)果:

local

global

實(shí)例2:

在沒(méi)有局部變量的情況下, 使用全局變量

str = 'global'
def func1():
  print(str)
func1()
print(str)

結(jié)果:

global

global

實(shí)例3:

改變?nèi)肿兞康闹担?通過(guò)實(shí)例1可以看到, 函數(shù)內(nèi)賦值并不能改變?nèi)肿兞康闹?,所以需要global關(guān)鍵字

str = 'global'
def func1():
  global str
  str = 'local'
  print(str)
func1()
print(str)

結(jié)果:

local

local

其他用法

你可以使用同一個(gè)global語(yǔ)句指定多個(gè)全局變量。

例如

global var1, var2, var3

特殊類(lèi)型

字符串、數(shù)字類(lèi)型是不能被在局部被修改的,除非使用global關(guān)鍵字,但是 列表,字典是可修改,但不能重新賦值,如果需要重新賦值,需要在函數(shù)內(nèi)部使用global定義全局變量

代碼實(shí)例1:

list = ['global', 'jb51.net']
def func1():
  list.append('m.fzitv.net')
  print(list)
func1()
print(list)

結(jié)果:

['global', 'jb51.net', 'm.fzitv.net']

['global', 'jb51.net', 'm.fzitv.net']

發(fā)現(xiàn)上面的list并沒(méi)有使用global但是值卻改變了, 說(shuō)明列表是可以在局部被修改的

代碼實(shí)例2:

list = ['global', 'jb51.net']
def func1():
  list = ['docs.jb51.net']
  print(list)
func1()
print(list)

結(jié)果:

['docs.jb51.net']

['global', 'jb51.net']

局部變量賦值不能改變?nèi)肿兞康闹?/p>

代碼實(shí)例3:

list = ['global', 'jb51.net']
def func1():
  global list
  list = 'docs.jb51.net'
  print(list)
func1()
print(list)

結(jié)果:

docs.jb51.net

docs.jb51.net

使用了global關(guān)鍵字后, 變量被重新賦值

本文主要講解了Python全局變量global關(guān)鍵字的使用方法,更多關(guān)于Python全局變量的使用請(qǐng)查看下面的相關(guān)鏈接

相關(guān)文章

  • Python 求向量的余弦值操作

    Python 求向量的余弦值操作

    這篇文章主要介紹了Python 求向量的余弦值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Requests什么的通通爬不了的Python超強(qiáng)反爬蟲(chóng)方案!

    Requests什么的通通爬不了的Python超強(qiáng)反爬蟲(chóng)方案!

    今天帶大家學(xué)習(xí)Requests什么的通通爬不了的Python超強(qiáng)反爬蟲(chóng)方案,文中有非常詳細(xì)的圖文介紹及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Python讀寫(xiě)二進(jìn)制文件的實(shí)現(xiàn)

    Python讀寫(xiě)二進(jìn)制文件的實(shí)現(xiàn)

    本文主要介紹了Python讀寫(xiě)二進(jìn)制文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python中循環(huán)后使用list.append()數(shù)據(jù)被覆蓋問(wèn)題的解決

    Python中循環(huán)后使用list.append()數(shù)據(jù)被覆蓋問(wèn)題的解決

    這篇文章主要給大家介紹了關(guān)于Python中循環(huán)后使用list.append()數(shù)據(jù)被覆蓋問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • python 按照sheet合并多個(gè)Excel的示例代碼(多個(gè)sheet)

    python 按照sheet合并多個(gè)Excel的示例代碼(多個(gè)sheet)

    這篇文章主要介紹了python 按照sheet合并多個(gè)Excel的示例代碼(多個(gè)sheet),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • PyChar學(xué)習(xí)教程之自定義文件與代碼模板詳解

    PyChar學(xué)習(xí)教程之自定義文件與代碼模板詳解

    pycharm默認(rèn)的【新建】文件,格式很不友好,那么就需要改一下文件模板。下面這篇文章主要給大家介紹了關(guān)于PyChar學(xué)習(xí)教程之自定義文件與代碼模板的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面跟著小編來(lái)一起看看吧。
    2017-07-07
  • 4種方法教你利用Python發(fā)現(xiàn)數(shù)據(jù)的規(guī)律

    4種方法教你利用Python發(fā)現(xiàn)數(shù)據(jù)的規(guī)律

    發(fā)現(xiàn)數(shù)據(jù)的規(guī)律是數(shù)據(jù)分析和數(shù)據(jù)科學(xué)中非常重要的一個(gè)步驟。這篇文章主要給大家整理了4個(gè)可以發(fā)現(xiàn)數(shù)據(jù)規(guī)律的方法,希望對(duì)大家有所幫助
    2023-03-03
  • Python從臨時(shí)郵箱獲取驗(yàn)證碼的操作代碼

    Python從臨時(shí)郵箱獲取驗(yàn)證碼的操作代碼

    這篇文章主要介紹了Python從臨時(shí)郵箱獲取驗(yàn)證碼的操作代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Python中matplotlib如何改變畫(huà)圖的字體

    Python中matplotlib如何改變畫(huà)圖的字體

    這篇文章主要介紹了Python中matplotlib如何改變畫(huà)圖的字體,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 深度學(xué)習(xí)TextRNN的tensorflow1.14實(shí)現(xiàn)示例

    深度學(xué)習(xí)TextRNN的tensorflow1.14實(shí)現(xiàn)示例

    這篇文章主要介紹了深度學(xué)習(xí)TextRNN的tensorflow1.14實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評(píng)論

闽清县| 安乡县| 额敏县| 伊通| 永嘉县| 清丰县| 太保市| 宝坻区| 康保县| 安图县| 肥东县| 榆社县| 大关县| 宜良县| 雷山县| 三河市| 西城区| 延寿县| 郯城县| 建始县| 宜昌市| 平舆县| 江口县| 安泽县| 循化| 浦北县| 兴城市| 日喀则市| 晋宁县| 关岭| 东乌珠穆沁旗| 乌兰浩特市| 舒城县| 新源县| 门头沟区| 枣强县| 金堂县| 大英县| 郸城县| 永济市| 黎城县|