国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

初識Python:全局、局部和非局部變量(帶示例)

開發 后端
在 Python 中,在函數之外或在全局范圍內聲明的變量被稱為全局變量。 這意味著,全局變量可以在函數內部或外部訪問。

[[229200]]

全局變量

在 Python 中,在函數之外或在全局范圍內聲明的變量被稱為全局變量。 這意味著,全局變量可以在函數內部或外部訪問。

我們來看一個關于如何在 Python 中創建一個全局變量的示例。

 

示例 1:創建全局變量

  1. x = "global"
  2.  
  3. def foo():
  4. print("x inside :", x)
  5.  
  6. foo()
  7. print("x outside:", x)

當我們運行代碼時,將會輸出:

  1. x inside : global
  2. x outside: global

在上面的代碼中,我們創建了 x 作為全局變量,并定義了一個 foo() 來打印全局變量 x。 ***,我們調用 foo() 來打印x的值。

倘若你想改變一個函數內的 x 的值該怎么辦?

  1. x = "global"
  2.  
  3. def foo():
  4. x = x * 2
  5. print(x)
  6. foo()

當我們運行代碼時,將會輸出:

  1. UnboundLocalError: local variable 'x' referenced before assignment

輸出顯示一個錯誤,因為 Python 將 x 視為局部變量,而 x 沒有在 foo() 內部定義。

為了運行正常,我們使用 global 關鍵字,查看 PythonGlobal 關鍵字以便了解更多。

 

局部變量

在函數體內或局部作用域內聲明的變量稱為局部變量。

 

示例 2:訪問作用域外的局部變量

  1. def foo():
  2. y = "local"
  3.  
  4. foo()
  5. print(y)

當我們運行代碼時,將會輸出:

  1. NameError: name 'y' is not defined

輸出顯示了一個錯誤,因為我們試圖在全局范圍內訪問局部變量 y,而局部變量只能在 foo() 函數內部或局部作用域內有效。

我們來看一個關于如何在 Python 中創建一個局部變量的例子。

 

示例 3:創建一個局部變量

通常,我們在函數內聲明一個變量來創建一個局部變量。

  1. def foo():
  2. y = "local"
  3. print(y)
  4.  
  5. foo()

當我們運行代碼時,將會輸出:

  1. local

讓我們來看看前面的問題,其中x是一個全局變量,我們想修改 foo() 內部的 x

 

全局變量和局部變量

在這里,我們將展示如何在同一份代碼中使用全局變量和局部變量。

 

示例 4:在同一份代碼中使用全局變量和局部變量

  1. x = "global"
  2.  
  3. def foo():
  4. global x
  5. y = "local"
  6. x = x * 2
  7. print(x)
  8. print(y)
  9.  
  10. foo()

當我們運行代碼時,將會輸出(LCTT 譯注:原文中輸出結果的兩個 global 有空格,正確的是沒有空格):

  1. globalglobal
  2. local

在上面的代碼中,我們將 x 聲明為全局變量,將 y 聲明為 foo() 中的局部變量。 然后,我們使用乘法運算符 * 來修改全局變量 x,并打印 xy

在調用 foo() 之后,x 的值變成 globalglobal了(LCTT 譯注:原文同樣有空格,正確的是沒有空格),因為我們使用 x * 2 打印兩次 global。 之后,我們打印局部變量y的值,即 local

 

示例 5:具有相同名稱的全局變量和局部變量

  1. x = 5
  2.  
  3. def foo():
  4. x = 10
  5. print("local x:", x)
  6.  
  7. foo()
  8. print("global x:", x)

當我們運行代碼時,將會輸出:

  1. local x: 10
  2. global x: 5

在上面的代碼中,我們對全局變量和局部變量使用了相同的名稱 x。 當我們打印相同的變量時卻得到了不同的結果,因為這兩個作用域內都聲明了變量,即 foo() 內部的局部作用域和 foo() 外面的全局作用域。

當我們在 foo() 內部打印變量時,它輸出 local x: 10,這被稱為變量的局部作用域。

同樣,當我們在 foo() 外部打印變量時,它輸出 global x: 5,這被稱為變量的全局作用域。

 

非局部變量

非局部變量用于局部作用域未定義的嵌套函數。 這意味著,變量既不能在局部也不能在全局范圍內。

我們來看一個關于如何在 Python 中創建一個非局部變量的例子。(LCTT 譯者注:原文為創建全局變量,疑為筆誤)

我們使用 nonlocal 關鍵字來創建非局部變量。

 

示例 6:創建一個非局部變量

  1. def outer():
  2. x = "local"
  3.  
  4. def inner():
  5. nonlocal x
  6. x = "nonlocal"
  7. print("inner:", x)
  8.  
  9. inner()
  10. print("outer:", x)
  11.  
  12. outer()

當我們運行代碼時,將會輸出:

  1. inner: nonlocal
  2. outer: nonlocal

在上面的代碼中有一個嵌套函數 inner()。 我們使用 nonlocal 關鍵字來創建非局部變量。inner() 函數是在另一個函數 outer() 的作用域中定義的。

注意:如果我們改變非局部變量的值,那么變化就會出現在局部變量中。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2024-05-29 08:49:22

Python全局變量局部變量

2015-01-07 14:41:32

Android全局變量局部變量

2023-09-24 23:40:54

Python變量

2009-09-17 13:05:38

Linq局部變量類型

2017-02-08 12:28:37

Android變量總結

2009-08-26 16:37:07

C#迭代器局部變量

2010-03-15 09:32:56

Python函數

2009-12-15 10:48:54

Ruby局部變量

2020-11-11 21:26:48

函數變量

2009-10-12 14:13:00

VB.NET使用局部變

2009-09-11 10:07:05

Linq隱式類型化局部

2009-08-27 10:08:36

C#隱含類型局部變量

2021-09-28 07:12:09

函數內存

2009-09-22 17:21:24

線程局部變量

2012-07-11 23:10:49

SQL Server數據庫

2009-08-26 15:39:08

C#隱式類型局部變量

2010-10-14 09:34:34

JVM局部變量

2010-01-08 15:22:22

VB.NET局部變量

2011-11-23 10:59:18

Javafinal

2010-01-20 10:27:07

VB.NET隱式類型局
點贊
收藏

51CTO技術棧公眾號

蜜桃传媒视频麻豆一区| 亚洲激情视频网站| 波多野结衣三级在线| 欧美天堂社区| 在线视频一区二区免费| 麻豆映画在线观看| 免费成人网www| 日韩在线视频中文字幕| 一级做a爰片久久| 99免在线观看免费视频高清| 91精品国产综合久久男男 | 一级在线观看| 91浏览器在线视频| 中文字幕欧美日韩一区二区三区| 99久久这里只有精品| 国产性猛交xxxx免费看久久| 伦xxxx在线| 日韩欧美一级在线播放| 久草资源在线| 欧美日韩一本到| 黄页免费在线观看| 亚洲欧美日韩国产综合在线| 日韩中字在线观看| 99视频一区二区| 久久综合久久网| 福利视频网站一区二区三区| av日韩在线看| 国产高清成人在线| 超级碰在线观看| 91一区二区在线| 国产97在线 | 亚洲| 国产精品一区二区久激情瑜伽 | 在线成人av观看| 一区二区欧美日韩视频| 日韩精品视频中文字幕| 国产精品看片资源| 亚洲自拍另类| 欧美在线一区视频| 亚洲一区在线观看视频| 深夜国产在线播放| 欧美日韩国产二区| 国产麻豆精品久久| 久久国产精彩视频| 欧美影视资讯| …久久精品99久久香蕉国产| 色婷婷综合久久久久久| 欧美怡春院一区二区三区| 亚洲精品1区2区| 精品国产一区二区三区在线| 国产99精品国产| 在线小视频网址| 国产精品久久久久久久午夜片| 亚洲综合第一| 亚洲精品精品亚洲| 成年网站在线视频网站| 日韩高清免费观看| 欧美色网一区| 91精品视频一区| 国产一区二区三区免费观看| 国产毛片毛片| 亚洲美女性生活视频| 久久最新网址| 青青青免费在线| 欧美性猛片xxxx免费看久爱| 亚洲人成777| 国产精品男女猛烈高潮激情| 久草中文综合在线| 国产福利在线视频| 日韩在线视频线视频免费网站| 国产色综合网| 污污的网站在线观看| 国产精品久久久久aaaa九色| 不卡的av网站| 日本aa在线| 高清av免费一区中文字幕| 国产精品网站在线| 一区二区三区四区精品视频 | 波多野结衣一区| 欧在线一二三四区| 欧美午夜精品一区二区蜜桃 | 色噜噜国产精品视频一区二区| 性感少妇一区| av网在线观看| 99久久精品无码一区二区毛片| 亚洲成人av中文| 超碰97国产精品人人cao| 亚洲人成绝费网站色www | 色综合色综合色综合色综合色综合 | 狠狠综合久久av一区二区蜜桃| 国产日韩在线播放| 精品免费在线观看| 欧美三级不卡| 性欧美1819sex性高清大胸| 国产成人亚洲综合91| 亚洲一区日韩在线| 日本不卡1234视频| 午夜免费电影一区在线观看| 天天综合日日夜夜精品| 国产视频一区二区在线播放| 亚洲一区二区三区四区五区xx| 欧美精品一二三| 蜜桃精品视频| 免费日韩中文字幕| 99久久国产免费免费| 欧美三级欧美一级| 狠狠色丁香久久婷婷综合丁香| 亚洲一区二区三区中文字幕在线观看| 免费看日b视频| 成人国产精品免费观看| 日韩一级特黄毛片| 亚洲天堂2016| 国产成人在线小视频| 95av在线视频| 国产成人精品一区二区在线| 国产精品一久久香蕉国产线看观看| 国产a∨精品一区二区三区不卡| 这里精品视频免费| 久久日韩精品一区二区五区| 国产精选一区| 91制片厂毛片| www.久久草| 伊人久久久久久久久久久| 国产精品久久夜| 国产清纯美女被跳蛋高潮一区二区久久w| 久久麻豆精品| 国产一区日韩| 丁香5月婷婷久久| 久久久av电影| 欧美黄色三级| 久久久久久蜜桃一区二区| 国产精品99久久久久久人| 亚洲精品国偷自产在线99热| 欧美撒尿777hd撒尿| 国产精品日韩久久久| jizz欧美| 欧美三区四区| 欧洲grand老妇人| 久久不射网站| 老司机精品久久| 国产精品15p| 欧美在线在线| 一本色道久久综合亚洲精品不| 欧美激情午夜| 精品肉辣文txt下载| 中文字幕av一区二区三区佐山爱| 日本片在线观看| 日本精品另类| 婷婷精品在线观看| 91亚洲视频| av网站大全在线观看| 黄色在线免费观看大全| 日本不卡视频一区二区| 在线一二三区| 国产a级片免费看| 美国av一区二区三区| 国产伦精品一区二区| 美女福利视频在线| 欧美激情图区| 成人在线观看黄色| 韩国精品主播一区二区在线观看| 肉体视频在线| 伊人影院蕉久影院在线播放| 新片速递亚洲合集欧美合集| 久草精品在线| 久久精品国内一区二区三区| jiyouzz国产精品久久| 国产剧情在线观看一区二区| 久久精品午夜| 国产精久久久| 欧洲亚洲精品| 依依综合在线| 黄色免费网站在线| 成人国产电影在线观看| 91嫩草国产线观看亚洲一区二区| 激情小说一区| 精品国产第一国产综合精品| 亚洲日本一区二区三区在线观看| 黄色免费高清视频| 欧美性视频精品| 久久精品福利视频| 一区二区三区高清不卡| 奇米综合一区二区三区精品视频| 欧美一区久久久| 日韩欧美亚洲系列| 欧美a在线看| av黄色在线| 免费毛片b在线观看| 天堂av一区| 久久av资源网| 成人av电影免费在线播放| 色婷婷综合五月| 91av视频导航| 国产树林野战在线播放| 在线码字幕一区| 久久精品无码中文字幕| 在线视频您懂的| 99精品中文字幕在线不卡 | 国产精品久久久久精k8| 久久天天躁狠狠躁夜夜躁2014| 久久一区免费|