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

python函數(shù)局部變量用法實例分析

 更新時間:2015年08月04日 11:50:17   作者:東郭先生  
這篇文章主要介紹了python函數(shù)局部變量用法,較為詳細(xì)的分析了Python局部變量的原理與使用技巧,并對比分析了局部變量與global全局變量的用法區(qū)別,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python函數(shù)局部變量用法。分享給大家供大家參考。具體分析如下:

當(dāng)你在函數(shù)定義內(nèi)聲明變量的時候,它們與函數(shù)外具有相同名稱的其他變量沒有任何關(guān)系,即變量名稱對于函數(shù)來說是 局部 的。這稱為變量的 作用域 。所有變量的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。

一、使用局部變量

示例如下:

#!/usr/bin/python
# Filename: func_local.py
def func(x):
  print 'x is', x
  x = 2
  print 'Changed local x to', x
x = 50
func(x)
print 'x is still', x

輸出:

$ python func_local.py
x is 50
Changed local x to 2
x is still 50

工作原理:

在函數(shù)中,我們第一次使用x的 值 的時候,Python使用函數(shù)聲明的形參的值。
接下來,我們把值2賦給x。x是函數(shù)的局部變量。所以,當(dāng)我們在函數(shù)內(nèi)改變x的值的時候,在主塊中定義的x不受影響。
在最后一個print語句中,我們證明了主塊中的x的值確實沒有受到影響。

二、使用global語句

如果你想要為一個定義在函數(shù)外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是 全局 的。我們使用global語句完成這一功能。沒有g(shù)lobal語句,是不可能為定義在函數(shù)外的變量賦值的。

你可以使用定義在函數(shù)外的變量的值(假設(shè)在函數(shù)內(nèi)沒有同名的變量)。然而,我并不鼓勵你這樣做,并且你應(yīng)該盡量避免這樣做,因為這使得程序的讀者會不清楚這個變量是在哪里定義的。使用global語句可以清楚地表明變量是在外面的塊定義的。

使用global語句示例:

#!/usr/bin/python
# Filename: func_global.py
def func():
  global x
  print 'x is', x
  x = 2
  print 'Changed local x to', x
x = 50
func()
print 'Value of x is', x

輸出:

$ python func_global.py
x is 50
Changed global x to 2
Value of x is 2

工作原理:

global語句被用來聲明x是全局的——因此,當(dāng)我們在函數(shù)內(nèi)把值賦給x的時候,這個變化也反映在我們在主塊中使用x的值的時候。
你可以使用同一個global語句指定多個全局變量。例如global x, y, z。

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python/golang 刪除鏈表中的元素

    python/golang 刪除鏈表中的元素

    這篇文章主要介紹了python/golang 如何刪除鏈表中的元素,幫助大家更好的理解和使用python/golang,感興趣的朋友可以了解下
    2020-09-09
  • python+selenium 鼠標(biāo)事件操作方法

    python+selenium 鼠標(biāo)事件操作方法

    今天小編就為大家分享一篇python+selenium 鼠標(biāo)事件操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 淺析Python中else語句塊的使用技巧

    淺析Python中else語句塊的使用技巧

    這篇文章主要介紹了淺析Python中else語句塊的使用技巧的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • python實現(xiàn)list由于numpy array的轉(zhuǎn)換

    python實現(xiàn)list由于numpy array的轉(zhuǎn)換

    下面小編就為大家分享一篇python實現(xiàn)list由于numpy array的轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python簡易遠(yuǎn)程控制單線程版

    python簡易遠(yuǎn)程控制單線程版

    這篇文章主要為大家詳細(xì)介紹了python簡易遠(yuǎn)程控制單線程版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python剪切視頻與合并視頻的實現(xiàn)

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

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

    OpenCV中圖像與視頻的基礎(chǔ)操作總結(jié)

    在計算機視覺領(lǐng)域,OpenCV是一款廣泛使用的開源庫,本文為大家介紹了如何使用OpenCV進(jìn)行這些操作,希望能幫助你更好地掌握圖像處理和視覺任務(wù)的開發(fā)技巧
    2023-06-06
  • 用Python實現(xiàn)的等差數(shù)列方式

    用Python實現(xiàn)的等差數(shù)列方式

    這篇文章主要介紹了用Python實現(xiàn)的等差數(shù)列方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python中斷點調(diào)試pdb包的用法詳解

    Python中斷點調(diào)試pdb包的用法詳解

    pdb(python debugger) 是 python 中的一個命令行調(diào)試包,為 python 程序提供了一種交互的源代碼調(diào)試功能,下面就跟隨小編一起學(xué)習(xí)一下它的具體使用吧
    2024-01-01
  • python獲取文件路徑、文件名、后綴名的實例

    python獲取文件路徑、文件名、后綴名的實例

    下面小編就為大家分享一篇python獲取文件路徑、文件名、后綴名的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論