雲計算開發學習筆記:Python3 變量查找

2020-12-20 TechWeb

在Python3中查找變量的順序為:「在局部找不到,便會去局部外的局部找(例如閉包),再找不到就會去全局找,再去內置中找」。可以看一個具體的例子。

Python 的一個內建值 int,我們首先將其賦值為 0,然後定義一個函數 fun1()。

函數 fun1() 的作用就是調用函數 fun2() 來列印 int 的值。

調用函數 fun1():

因為 local 中的 int = 2,函數將其列印出來。

將函數 fun2() 中的 int = 2 刪除:

調用函數 fun1():

因為 local 找不到 int 的值,就去上一層 non-local 尋找,發現 int = 1 並列印。

而進一步刪除函數 fun1() 中的 int = 1:

調用函數 fun1():

因為 local 和 non-local 都找不到 int 的值,便去 global 中尋找,發現 int = 0 並列印。

若刪除 int = 0這一條件:

調用函數 fun1():

因為 local、non-local、global 中都沒有 int 的值,便去 built-in 中尋找 int 的值,即:

相關焦點

  • 雲計算開發學習筆記:Python3 全局變量實例
    在使用Python3作用域開發過程中,只需要關注全局作用域和局部作用域就好了,全局作用域就是說白了模塊(單個 .py 文件中)直接聲明的變量。比如有個 demo.py 的文件,含有以下代碼:以上只是說明了全局變量僅僅是在 .py 文件中直接聲明的變量叫全局變量,還有在 .py 文件中直接寫的邏輯代碼塊中,也是全局變量。也就是說在 if/elif/else/、try/except、for/while 等邏輯代碼塊中的變量。
  • 雲計算開發學習筆記:Python3運算符
    舉個簡單的例子 3+6=9 。例子中,3和6被稱為操作數,"+" 稱為運算符。Python中的運算符大部分與C語言的類似,但也有很多不同的地方。這裡就大概地羅列一下Python3中的運算符。Python語言支持的運算符類型有以下幾種:算術運算符,比較運算符,賦值運算符,邏輯運算符,位運算符,成員運算符,身份運算符,運算符優先級。
  • 雲計算開發學習筆記:Python的環境搭建
    來源:TechWeb.com.cn大家都知道學好Python是進入雲計算領域的基礎,那麼在學習之前我們先來了解下Python環境是如何搭建的。Python可應用於多種平臺,包括大家熟悉的Window,Linux 和 Mac OS X。
  • 雲計算培訓學院,雲計算Python自動化運維開發實戰
    後來發現工作量大的時候shell開始變慢,實現某個功能使用shell感覺力不從心,聽人說python能實現shell能做的一切功能,而且開發效率高,速度快,慢慢的就認識了python,多多少少看點簡單的東西。
  • python進階教程之變量
    a = 1a = "hello" a = [1, 2, 3] a = [3, 2, 1]python demo_list = [1, 2, 3]print("定義列表後的內存地址 %d" % id(demo_list))demolist.append(999) demolist.pop
  • 雲計算開發學習筆記:Python3參數傳遞
    在 python 中,類型屬於對象,變量是沒有類型的:以上代碼中,[1,2,3] 是 List 類型,"Runoob" 是 String 類型,而變量 a 是沒有類型,她僅僅是一個對象的引用(一個指針),可以是指向 List 類型對象,也可以是指向 String 類型對象。
  • 詳解python 局部變量與全局變量
    一旦本文將詳細分析python的全局變量與局部變量,學過php的人都知道,php裡面的全局變量是無法在function裡面去使用的,只有超全局變量才可以
  • 雲計算開發學習筆記:Python3注釋
    大家在學習各種程式語言的時候都會在代碼裡面添加一些注釋,這個也是為了方便日後對代碼的查找和修改,各種程式語言的注釋方式略有不同,Python3語言也一樣有自己的注釋方式,下面我們來了解一下都有哪幾種。
  • Python安裝中對配置環境變量實際操作的方法
    Python安裝中對配置環境變量實際操作的方法 本文主要是對Python安裝到指定路徑的相關實際應用方案的介紹以及相關代碼的示例,以及關於在安裝路徑中如何到path變量中,的相關內容的介紹, 作者
  • python學習筆記:條件語句IF
    ': # 判斷變量是否為 python print('welcome boss') # 並輸出歡迎信息else: print(name) # 條件不成立時輸出變量名稱
  • 程式設計師大神分享零基礎如何30天入門快速學習python
    只有這樣才能朝著目標持續的前進,少走彎路,從而在學習的過程中得到提升,享受整個學習的樂趣。二:基礎的Python學習1. 了解Python是什麼,都能做些什麼?2. 知道什麼是變量、算法、解釋器3.基本的字典操作方法以上這些可以略微掌握之後就進行下一步,遇到不會的可以在網上查找一下,或者看下書和筆記以及一些基礎的學習視頻。三、掌握Python的條件、循環和相關的執行語句任何知識它的基礎知識都是有些枯燥的,現在我們就可以動手來做一些邏輯層面的東西了。
  • 雲計算開發學習筆記:Python3 面向對象技術簡介
    如果你以前沒有接觸過面向對象的程式語言,那你可能需要先了解一些面向對象語言的一些基本特徵,在頭腦裡頭形成一個基本的面向對象的概念,這樣有助於你更容易的學習Python的面向對象編程。接下來我們先來簡單的了解下面向對象的一些基本特徵。
  • Python廣告那麼多,我能安裝一個學習怎麼玩嗎?Win10下程序開發
    Python語言可以用來做全棧開發,用於大數據的挖掘和處理,用來開發遊戲,用來開發WEB,應用在系統運維,雲計算,金融理財分析,人工智慧,圖形程序開發等涉及各行各業的多個領域。但是大多數普通上班族最主要的應用戰場是:數據採集(爬蟲)和數據分析下載一個Python搜尋引擎上搜索Python或者直接打開Python的官方網站進入下載頁面,點擊「Download Python 3.8.1」下載一個最新版的Python安裝包。
  • 雲計算開發學習筆記:Python3 數字(Number)
    以下實例在變量賦值時 Number 對象將被創建:您也可以使用del語句刪除一些數字對象的引用。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,所以 Python3 沒有 Python2 的 Long 類型。
  • 「學習」人工智慧開發寶典:第五講 Python開發環境安裝(二)
    為了進行人工智慧開發,Python開發環境還需要安裝以下擴展包:SetupTools (用於發布Python包)、PIP(用於安裝管理Python擴展包)、NumPy(為Python提供數組和矩陣處理,以及傅葉變換等高效的數值處理功能)、Matplotlib(是Python最著名的繪圖庫之一,為提供一套Python提供一套和MATLAB相似的命令API,既適合交互式地進行製圖
  • 雲計算開發學習筆記:Python3元組
    訪問元組元組可以使用下標索引來訪問元組中的值,如下實例:以上實例輸出結果:修改元組元組中的元素值是不允許修改的,但我們可以對元組進行連接組合,如下實例:以上實例輸出結果:刪除元組元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:以上實例元組被刪除後,輸出變量會有異常信息
  • Python學習筆記:模塊和包
    ,您好,歡迎學習Python4User[name=Charlie],您好,歡迎學習Python5白骨精正在慢慢地走路6User[name=白骨精]加載模塊在編譯一個python模塊之後,如果直接用import或from … import來導入該模塊,python通常並不能加載該模塊。
  • 跟著吳恩達老師學習機器學習,Python筆記分享!
    純手擼python線性回歸算法:逐步版上面這篇文章只在單個變量的數據集上有用。但是在現實生活中絕大多數數據集有多個變量。使用同一個簡單公式你可以開發出多變量的算法。python多元線性回歸算法逐步演示多項式回歸這個是線性回歸的姊妹。
  • 雲計算開發學習實例:Python3 計算 n 個自然數的立方和
    33 + 43 + 53 = 225輸入 : n = 7輸入 : 784公式 : 13 + 23 + 33 + 43 + 53 + 63 + 73 = 784以上實例輸出結果為:程序1至6行為定義的python
  • Python隨身聽基礎篇02-查找幫助與基本類型
    致力於帶給你全新的python學習和複習體驗,打造一門聽著就能學會python的空中課堂。點擊收聽正式開始本期節目之前,我假設你已經在自己的電腦上安裝好了python環境。python幫助指南python中查找幫助非常的簡單,在python的控制臺中,敲一個help就可以了。