做網(wǎng)站的要求臺州百度推廣優(yōu)化
作用域: 在編程語言中定義變量的可見性和生命周期的規(guī)則集合。它決定了在程序中的哪些位置可以訪問或引用某個變量
1.全局作用域: 全局作用域是指在整個程序中都可見的變量。在函數(shù)外 部定義的變量通常具有全局作用域,在任何地方都可以訪問和使用這些變量(任何地方都可以訪問的)
2.局部作用域: 局部作用域是指在特定代碼塊(如函數(shù)或類的方法)內部定義的變量所擁有的作用域。這些變量只能在其所屬的代碼塊內部訪問,對于外部代碼塊來說是不可見的。(內部訪問)
3.嵌套作用域: 在一個代碼塊內部又包含了其他的代碼塊,那么內部的代碼塊就形成了嵌套作用域。在嵌套作用域中,內部代碼塊可以訪問外部代碼塊的變量,但是外部代碼塊不能訪問 內部代碼塊的變量 (嵌套定義,內部能訪問外部,外部不能訪問內部)
4.內置作用域: 內置作用域是Python中預先定義的一組變量和函數(shù)名, 如print()、len()等。這些變量和函數(shù)名可以在任何地方直接使用,無需導入其他模塊
規(guī)則:
1、 在局部作用域中,可以訪問局部變量、嵌套作用域的變量以及全局作用域的變量。
2、 在嵌套作用域中,可以訪問嵌套作用域的變量和全局作用域的變量,但不能修改全局作用域的變量。
3、 在全局作用域中,可以訪問全局變量,但不能直接修改局部作用域和嵌套作用域的變量。
global: global 是一個關鍵字,用于在 Python 中聲明全局變量。當我們 在函數(shù)內部需要修改全局變量的值時,需要使用 global 關鍵字來告 訴解釋器該變量是全局的。
匿名函數(shù): 匿名函數(shù),也被稱為lambda函數(shù),是一種在編程中用于創(chuàng)建簡單 函數(shù)的特殊方式,他的特點就是匿名函數(shù)沒有函數(shù)名,并且通常只包 含一個表達式
map函數(shù): map函數(shù)是一個內置函數(shù),用于對可迭代對象(如列表、元組等) 中的每個元素應用同一個函數(shù),并返回一個結果列表
filter函數(shù): filter函數(shù)用于從一個可迭代對象中篩選出滿足某個條件的元素, 并返回一個迭代器
reduce函數(shù): reduce函數(shù)就是先將指定的函數(shù)應用于可迭代對象的前兩個元素, 然后將結果與下一個元素再次應用函數(shù)
遞歸函數(shù): 遞歸函數(shù)是指一個函數(shù)通過調用自身來解決問題的過程。換句話 說,函數(shù)在執(zhí)行過程中會反復調用自己,直到達到某個終止條件為止
組成部分:
第一部分:遞歸函數(shù)中的終止條件
第二部分:在函數(shù)內部如何調用自身
總結:
在使用遞歸函數(shù)需要注意以下兩點
#第一點最終目的是把每一個x加起來 做法:a+=x
#第二點不能讓他無限調用自己
#第三點每一次調用自己都要接近我們的終止條件
?