欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python入門教程(二十五)Python的作用域

 更新時(shí)間:2023年04月25日 09:22:57   作者:輕松學(xué)Python  
這篇文章主要介紹了Python入門教程(二十五)Python的作用域,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下

變量僅在創(chuàng)建區(qū)域內(nèi)可用。這稱為作用域。

局部作用域

在函數(shù)內(nèi)部創(chuàng)建的變量屬于該函數(shù)的局部作用域,并且只能在該函數(shù)內(nèi)部使用。

實(shí)例

在函數(shù)內(nèi)部創(chuàng)建的變量在該函數(shù)內(nèi)部可用:

def myfunc():
  x = 100
  print(x)

myfunc()

運(yùn)行實(shí)例

100

函數(shù)內(nèi)部的函數(shù)

如上例中所示,變量 x 在函數(shù)外部不可用,但對(duì)于函數(shù)內(nèi)部的任何函數(shù)均可用:

實(shí)例

能夠從函數(shù)內(nèi)的一個(gè)函數(shù)訪問局部變量:

def myfunc():
  x = 100
  def myinnerfunc():
    print(x)
  myinnerfunc()

myfunc()

運(yùn)行實(shí)例

100

全局作用域

在 Python 代碼主體中創(chuàng)建的變量是全局變量,屬于全局作用域。

全局變量在任何范圍(全局和局部)中可用。

實(shí)例

在函數(shù)外部創(chuàng)建的變量是全局變量,任何人都可以使用:

x = 100

def myfunc():
  print(x)

myfunc()

print(x)

運(yùn)行實(shí)例

100
100

命名變量

如果在函數(shù)內(nèi)部和外部操作同名變量,Python 會(huì)將它們視為兩個(gè)單獨(dú)的變量,一個(gè)在全局范圍內(nèi)可用(在函數(shù)外部),而一個(gè)在局部范圍內(nèi)可用(在函數(shù)內(nèi)部):

實(shí)例

該函數(shù)將打印局部變量 x,然后代碼還會(huì)打印全局變量 x:

x = 100

def myfunc():
  x = 200
  print(x)

myfunc()

print(x)

運(yùn)行實(shí)例

200
100

Global 關(guān)鍵字

如果您需要?jiǎng)?chuàng)建一個(gè)全局變量,但被卡在本地作用域內(nèi),則可以使用 global 關(guān)鍵字。

global 關(guān)鍵字使變量成為全局變量。

實(shí)例

如果使用 global 關(guān)鍵字,則該變量屬于全局范圍:

def myfunc():
  global x
  x = 100

myfunc()

print(x)

運(yùn)行實(shí)例

100

另外,如果要在函數(shù)內(nèi)部更改全局變量,也請(qǐng)使用 global 關(guān)鍵字。

實(shí)例

要在函數(shù)內(nèi)部更改全局變量的值,請(qǐng)使用 global 關(guān)鍵字引用該變量:

x = 100

def myfunc():
  global x
  x = 200

myfunc()

print(x)

運(yùn)行實(shí)例

200

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

相關(guān)文章

  • 精確查找PHP WEBSHELL木馬的方法(1)

    精確查找PHP WEBSHELL木馬的方法(1)

    今天,我想了下,現(xiàn)在把查找PHP WEBSHELL木馬思路發(fā)出來,需要的朋友可以參考下。
    2011-04-04
  • Python探索之創(chuàng)建二叉樹

    Python探索之創(chuàng)建二叉樹

    這篇文章主要介紹了Python探索之創(chuàng)建二叉樹,Python的相關(guān)內(nèi)容,小編是初窺門徑。這里分享給大家一些簡單知識(shí),供需要的朋友參考。
    2017-10-10
  • Python利用pandas計(jì)算多個(gè)CSV文件數(shù)據(jù)值的實(shí)例

    Python利用pandas計(jì)算多個(gè)CSV文件數(shù)據(jù)值的實(shí)例

    下面小編就為大家分享一篇Python利用pandas計(jì)算多個(gè)CSV文件數(shù)據(jù)值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python中is和==的區(qū)別詳解

    Python中is和==的區(qū)別詳解

    這篇文章主要介紹了Python中is和==的區(qū)別詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python 過濾字符串的技巧,map與itertools.imap

    Python 過濾字符串的技巧,map與itertools.imap

    Python中的map函數(shù)非常有用,在字符轉(zhuǎn)換和字符遍歷兩節(jié)都出現(xiàn)過,現(xiàn)在,它又出現(xiàn)了,會(huì)給我們帶來什么樣的驚喜呢?是不是要告訴我們,map是非常棒的,以后要多找它玩呢?
    2008-09-09
  • Python函數(shù)參數(shù)類型及排序原理總結(jié)

    Python函數(shù)參數(shù)類型及排序原理總結(jié)

    這篇文章主要介紹了Python函數(shù)參數(shù)類型及排序原理總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python 輸出詳細(xì)的異常信息(traceback)方式

    Python 輸出詳細(xì)的異常信息(traceback)方式

    這篇文章主要介紹了Python 輸出詳細(xì)的異常信息(traceback)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python實(shí)現(xiàn)郵件發(fā)送的詳細(xì)設(shè)置方法(遇到問題)

    Python實(shí)現(xiàn)郵件發(fā)送的詳細(xì)設(shè)置方法(遇到問題)

    這篇文章主要介紹了Python實(shí)現(xiàn)郵件發(fā)送的詳細(xì)設(shè)置方法(遇到問題),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Python3.7在anaconda里面使用IDLE編譯器的步驟詳解

    Python3.7在anaconda里面使用IDLE編譯器的步驟詳解

    這篇文章主要介紹了Python3.7在anaconda里面使用IDLE編譯器的步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-04-04
  • python剪切視頻與合并視頻的實(shí)現(xiàn)

    python剪切視頻與合并視頻的實(shí)現(xiàn)

    這篇文章主要介紹了python剪切視頻與合并視頻的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論