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