欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python特殊函數(shù) python各類函數(shù)

Python如何調(diào)用特殊函數(shù)

__call__

超過十載行業(yè)經(jīng)驗,技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站制作、成都做網(wǎng)站,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,微信小程序定制開發(fā),微信開發(fā),App定制開發(fā),同時也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!

在Python中,函數(shù)其實是一個對象:

f = abs

f.__name__

'abs'

f(-123)

由于 f 可以被調(diào)用,所以,f 被稱為可調(diào)用對象。

所有的函數(shù)都是可調(diào)用對象。

一個類實例也可以變成一個可調(diào)用對象,只需要實現(xiàn)一個特殊方法__call__()。

我們把 Person 類變成一個可調(diào)用對象:

class Person(object):

def __init__(self, name, gender):

self.name = name

self.gender = gender

def __call__(self, friend):

print 'My name is %s...' % self.name

print 'My friend is %s...' % friend

現(xiàn)在可以對 Person 實例直接調(diào)用:

p = Person('Bob', 'male')

p('Tim')

My name is Bob...

My friend is Tim...

單看 p('Tim') 你無法確定 p 是一個函數(shù)還是一個類實例,所以,在Python中,函數(shù)也是對象,對象和函數(shù)的區(qū)別并不顯著。

任務(wù)

改進一下前面定義的斐波那契數(shù)列:

class Fib(object):

???

請加一個__call__方法,讓調(diào)用更簡單:

f = Fib()

print f(10)

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Python析構(gòu)函數(shù)

Python中有兩個特殊的方法, 一個是構(gòu)造函數(shù) init , 另一個是析構(gòu)函數(shù) del ,統(tǒng)稱為魔術(shù)方法。

構(gòu)造函數(shù) init ,創(chuàng)建實例對象之后Python會自動執(zhí)行此方法,把初始化的屬性特點放到實例對象里。

構(gòu)造函數(shù)是創(chuàng)建并初始對象屬性,那么對象使用完成后,系統(tǒng)是怎么處理這些呢?

這個時候,Python引入了銷毀對象功能的析構(gòu)函數(shù) del ()

析構(gòu)函數(shù) del 是對象沒有被引用時會觸發(fā)垃圾回收機制,進行內(nèi)存釋放.

python 內(nèi)置的 del 方法稱為析構(gòu)方法。用于實現(xiàn)對象被銷毀時所需的操作。

常見的應(yīng)用常見如:

析構(gòu)方法 del ()是可選的,如果不提供,則Python 會在后臺提供默認析構(gòu)函數(shù)

如果要顯式的調(diào)用析構(gòu)函數(shù),可以使用del關(guān)鍵字: del obj

析構(gòu)方法的作用是銷毀對象的,在python中采用垃圾回收機制。

Python垃圾回收機制核心思想是:

詳細說明:

我們主動刪除對象調(diào)用del 對象;程序運行結(jié)束后,python也會自動進行刪除其他的對象。

注意:

如果我們重寫子類的 del () 方法(父類為非 object 的類),則必須顯式調(diào)用父類的 del () 方法,這樣才能保證在回收子類對象時,其占用的資源(可能包含繼承自父類的部分資源)能被徹底釋放

我們本期學習了Python內(nèi)置函數(shù)析構(gòu)函數(shù),用于沒有被引用的對象進行回收處理,一般情況下,我們不用刻意去調(diào)用,python內(nèi)部會對進行觸發(fā)。

以上是本期內(nèi)容,歡迎大佬們評論區(qū)指正,下期見~

Python中幾個特殊的函數(shù)

1、 定義一個特殊的 __slots__ 變量,來限制該class實例能添加的屬性

2、 內(nèi)置的 @property(關(guān)鍵字) 裝飾器就是負責把一個方法變成屬性調(diào)用的。@property.setter(這里的property是類里面的屬性名)負責把一個setter方法變成屬性賦值。

3、 __str__(),__repr__(),__iter__(),__next__(),__getitem__(),__setitem__(),__delitem__(),__getattr__(),__call__()

python函數(shù)高級

一、函數(shù)的定義

函數(shù)是指將一組語句的集合通過一個名字(函數(shù)名)封裝起來,想要執(zhí)行這個函數(shù),只需要調(diào)用函數(shù)名即可

特性:

減少重復(fù)代碼

使程序變得可擴展

使程序變得易維護

二、函數(shù)的參數(shù)

2.1、形參和實參數(shù)

形參,調(diào)用時才會存在的值

實慘,實際存在的值

2.2、默認參數(shù)

定義:當不輸入?yún)?shù)值會有一個默認的值,默認參數(shù)要放到最后

2.3、 關(guān)鍵參數(shù)

定義: 正常情況下,給函數(shù)傳參數(shù)要安裝順序,不想按順序可以用關(guān)鍵參數(shù),只需要指定參數(shù)名即可,(指定了參數(shù)名的就叫關(guān)鍵參數(shù)),但是要求是關(guān)鍵參數(shù)必須放在位置參數(shù)(以位置順序確定對應(yīng)的參數(shù))之后

2.4、非固定參數(shù)

定義: 如你的函數(shù)在傳入?yún)?shù)時不確定需要傳入多少個參數(shù),就可以使用非固定參數(shù)

# 通過元組形式傳遞

# 通過列表形式傳遞

# 字典形式(通過k,value的方式傳遞)

# 通過變量的方式傳遞

三、函數(shù)的返回值

作用:

返回函數(shù)執(zhí)行結(jié)果,如果沒有設(shè)置,默認返回None

終止函數(shù)運行,函數(shù)遇到return終止函數(shù)

四、變量的作用域

全局變量和局部變量

在函數(shù)中定義的變量叫局部變量,在程序中一開始定義的變量叫全局變量

全局變量作用域整個程序,局部變量作用域是定義該變量的函數(shù)

當全局變量與局部變量同名是,在定義局部變量的函數(shù)內(nèi),局部變量起作用,其他地方全局變量起作用

同級的局部變量不能互相調(diào)用

想要函數(shù)里邊的變量設(shè)置成全局變量,可用global進行設(shè)置

五、特殊函數(shù)

5.1、嵌套函數(shù)

定義: 嵌套函數(shù)顧名思義就是在函數(shù)里邊再嵌套一層函數(shù)

提示 在嵌套函數(shù)里邊調(diào)用變量是從里往外依次調(diào)用,意思就是如果需要調(diào)用的變量在當前層沒有就會去外層去調(diào)用,依次內(nèi)推

匿名函數(shù)

基于Lambda定義的函數(shù)格式為: lambda 參數(shù):函數(shù)體

參數(shù),支持任意參數(shù)。

匿名函數(shù)適用于簡單的業(yè)務(wù)處理,可以快速并簡單的創(chuàng)建函數(shù)。

# 與三元運算結(jié)合

5.3、高階函數(shù)

定義:變量可以指向函數(shù),函數(shù)的參數(shù)可以接收變量,那么一個函數(shù)就可以接收另一個函數(shù)作為參數(shù),這種函數(shù)稱之為高階函數(shù) 只需要滿足一下任意一個條件,即是高階函數(shù)

接收一個或多個函數(shù)作為輸入

return返回另一個函數(shù)

5.4、遞歸函數(shù)

定義:一個函數(shù)可以調(diào)用其他函數(shù),如果一個函數(shù)調(diào)用自己本身,這個函數(shù)就稱為遞歸函數(shù)

在默認情況下Python最多能遞歸1000次,(這樣設(shè)計師是為了防止被內(nèi)存被撐死)可以通過sys.setrecursionlimit(1500)進行修改

遞歸實現(xiàn)過程是先一層一層的進,然后在一層一層的出來

必須有一個明確的條件結(jié)束,要不然就是一個死循環(huán)了

每次進入更深層次,問題規(guī)模都應(yīng)該有所減少

遞歸執(zhí)行效率不高,遞歸層次過多會導(dǎo)致站溢出

# 計算4的階乘 4x3x2x1

# 打印數(shù)字從1-100

5.5、閉包現(xiàn)象

定義:內(nèi)層函數(shù)調(diào)用外層函數(shù)的變量,并且內(nèi)存函數(shù)被返回到外邊去了

閉包的意義:返回的函數(shù)對象,不僅僅是一個函數(shù)對象,在該函數(shù)外還包裹了一層作用域,這使得,該函數(shù)無論在何處調(diào)用,優(yōu)先使用自己外層包裹的作用域

Python魔法函數(shù)(特殊函數(shù))

Python中如何實現(xiàn)運算符的重載,即實現(xiàn)例如a+b這樣的運算符操作呢?

在C++中可以使用 operator 關(guān)鍵字實現(xiàn)運算符的重載。但是在Python中沒有類似這樣的關(guān)鍵字,所以要實現(xiàn)運算符的重載,就要用到Python的魔法函數(shù)。Python魔法函數(shù)是以雙下劃線開頭,雙下劃線結(jié)尾的一組函數(shù)。我們在類定義中最常用到的 __init__ 函數(shù)就是這樣一個魔法函數(shù),它在創(chuàng)建類對象時被自動調(diào)用。

下面我們來看個簡單的例子。

上述代碼示例了幾個魔法函數(shù)的用法。 __add__ 函數(shù)對應(yīng)了二元運算符+,當執(zhí)行a+b語句時,python就會自動調(diào)用a. add (b)。 對于上述例子中的v1+v2+v3,則相當于調(diào)用了(v1. add(v2)). add(v3)。

代碼中還有一個在Python類定義經(jīng)常使用的 __str__ 函數(shù),當使用 str() 時會被調(diào)用。print函數(shù)對傳入的參數(shù)都調(diào)用了str()將其轉(zhuǎn)換成易讀的字符串形式,便于打印輸出,因而會調(diào)用類定義的__str__函數(shù)打出自定義的字符串。

代碼中還有一個特殊的 __call__ 函數(shù),該函數(shù)在將對象采用函數(shù)調(diào)用方式使用時被調(diào)用, 例如v1()相當于v1. call ()。

以上就是魔法函數(shù)的基本使用方法。常見的魔法函數(shù)我們可以使用 dir() 函數(shù)來查看。

輸出結(jié)果為:

上述結(jié)果中形式為‘__函數(shù)名__’的函數(shù)為魔法函數(shù),注意有些對象也是這種形式,例如__class__, __module__等, 這些不是魔法函數(shù)。具體的魔法函數(shù)說明可以參考Python官方說明文檔。

以上代碼在Python3.6運行通過.

在Python中定義Main函數(shù)

目錄

許多編程語言都有一個特殊的函數(shù),當操作系統(tǒng)開始運行程序時會自動執(zhí)行該函數(shù)。這個函數(shù)通常被命名為main(),并且依據(jù)語言標準具有特定的返回類型和參數(shù)。另一方面,Python解釋器從文件頂部開始執(zhí)行腳本,并且沒有自動執(zhí)行的特殊函數(shù)。

盡管如此,為程序的執(zhí)行定義一個起始點有助于理解程序是如何運行的。Python程序員提出了幾種方式對此進行實現(xiàn)。

本文結(jié)束時,您將了解以下內(nèi)容:

Python中的基本main()函數(shù)

一些Python腳本中,包含一個函數(shù)定義和一個條件語句,如下所示:

此代碼中,包含一個main()函數(shù),在程序執(zhí)行時打印Hello World!。此外,還包含一個條件(或if)語句,用于檢查__name__的值并將其與字符串"__main__"進行比較。當if語句為True時,Python解釋器將執(zhí)行main()函數(shù)。更多關(guān)于Python條件語句的信息可以由此獲得。

這種代碼模式在Python文件中非常常見,它將作為腳本執(zhí)行并導(dǎo)入另一個模塊。為了幫助理解這段代碼的執(zhí)行方式,首先需要了解Python解釋器如何根據(jù)代碼的執(zhí)行方式設(shè)置__name__。

Python中的執(zhí)行模式

Python解釋器執(zhí)行代碼有兩種方式:

更多內(nèi)容可參考如何運行Python腳本。無論采用哪種方式,Python都會定義一個名為__name__的特殊變量,該變量包含一個字符串,其值取決于代碼的使用方式。

本文將如下示例文件保存為execution_methods.py,以 探索 代碼如何根據(jù)上下文改變行為:

在此文件中,定義了三個對print()函數(shù)的調(diào)用。前兩個打印一些介紹性短語。第三個print()會先打印短語The value __name__ is,之后將使用Python內(nèi)置的repr()函數(shù)打印出__name__變量。

在Python中,repr()函數(shù)將對象轉(zhuǎn)化為供解釋器讀取的形式。上述示例通過使用repr()函數(shù)來強調(diào)__name__的值為字符串。更多關(guān)于repr()的內(nèi)容可參考Python文檔。

在本文中,您將隨處可見文件(file),模塊(module)和腳本(script)這三個字眼。實際上,三者之間并無太大的差別。不過,在強調(diào)代碼目的時,還是存在細微的差異:

“如何運行Python腳本”一文也討論了三者的差別。

基于命令行執(zhí)行

在這類方法中,Python腳本將通過命令行來執(zhí)行。

執(zhí)行腳本時,無法與Python解釋器正在執(zhí)行的代碼交互。關(guān)于如何通過命令行執(zhí)行代碼的詳細信息對本文而言并不重要,但您可以通過展開下框閱讀更多有關(guān)Windows,Linux和macOS之間命令行差異的內(nèi)容。

命令行環(huán)境

不同的操作系統(tǒng)在使用命令行執(zhí)行代碼時存在細微的差異。

在Linux和macOS中,通常使用如下命令:

美元符號($)之前的內(nèi)容可能有所不同,具體取決于您的用戶名和計算機名稱。您鍵入的命令位于$之后。在Linux或macOS上,Python3的可執(zhí)行文件名為python3,因此可以通過輸入python3 script_name.py來運行python腳本。

在Windows上,命令提示符通常如下所示:

根據(jù)您的用戶名,之前的內(nèi)容可能會有所不同,您輸入的命令位于之后。在Windows上,Python3的可執(zhí)行文件通常為python。因此可以通過輸入python script_name.py來運行python腳本。

無論哪種操作系統(tǒng),本文的Python腳本的輸出結(jié)果都是相同的。因此本文以Linux和macOS為例。

使用命令行執(zhí)行execution_methods.py,如下所示:

在這個示例中,__name__具有值'__main__',其中引號(')表明該值為字符串類型。

請記住,在Python中,使用單引號(')和雙引號(")定義的字符串沒有區(qū)別。更多關(guān)于字符串的內(nèi)容請參考Python的基本數(shù)據(jù)類型。

如果在腳本中包含"shebang行"并直接執(zhí)行它(./execution_methods.py),或者使用IPython或Jupyter Notebook的%run,將會獲取相同的結(jié)果。

您還可以通過向命令行添加-m參數(shù)的方法實現(xiàn)以模塊的方式執(zhí)行。通常情況下,推薦如下方式pip: python3 -m pip install package_name。

添加-m參數(shù)將會運行包中__main__.py的代碼。更多關(guān)于__main__.py文件的內(nèi)容可參考如何將開源Python包發(fā)布到PyPI中。

在三種情況中,__name__都具有相同的值:字符串'__main__'。

技術(shù)細節(jié):Python文檔中具體定義了__name__何時取值為'__main__'。

當通過標準輸入,腳本或者交互提示中讀取數(shù)據(jù)時,模塊的__name__將取值為'__main__'。(來源)

__name__與__doc__,__package__和其他屬性一起存儲在模塊的全局命名空間。更多關(guān)于屬性的信息可參考Python數(shù)據(jù)模型文檔,特別是關(guān)于模塊和包的信息,請參閱Python Import文檔。

導(dǎo)入模塊或解釋器

接下來是Python解釋器執(zhí)行代碼的第二種方式:導(dǎo)入。在開發(fā)模塊或腳本時,可以使用import關(guān)鍵字導(dǎo)入他人已經(jīng)構(gòu)建的模塊。

在導(dǎo)入過程中,Python執(zhí)行指定模塊中定義的語句(但僅在第一次導(dǎo)入模塊時)。要演示導(dǎo)入execution_methods.py文件的結(jié)果,需要啟動Python解釋器,然后導(dǎo)入execution_methods.py文件:

在此代碼輸出中,Python解釋器執(zhí)行了三次print()函數(shù)調(diào)用。前兩行由于沒有變量,在輸出方面與在命令行上作為腳本執(zhí)行時完全相同。但是第三個輸出存在差異。

當Python解釋器導(dǎo)入代碼時,__name__的值與要導(dǎo)入的模塊的名稱相同。您可以通過第三行的輸出了解這一點。__name__的值為'execution_methods',是Python導(dǎo)入的.py文件。

注意如果您在沒有退出Python時再次導(dǎo)入模塊,將不會有輸出。

注意:更多關(guān)于導(dǎo)入在Python中如何工作的內(nèi)容請參考官方文檔和Python中的絕對和相對導(dǎo)入。

Main函數(shù)的最佳實踐

既然您已經(jīng)了解兩種執(zhí)行方式上的差異,那么掌握一些最佳實踐方案還是很有用的。它們將適用于編寫作為腳本運行的代碼或者在另一個模塊導(dǎo)入的代碼。

如下是四種實踐方式:

將大部分代碼放入函數(shù)或類中

請記住,Python解釋器在導(dǎo)入模塊時會執(zhí)行模塊中的所有代碼。有時如果想要實現(xiàn)用戶可控的代碼,會導(dǎo)致一些副作用,例如:

在這種情況下,想要實現(xiàn)用戶控制觸發(fā)此代碼的執(zhí)行,而不是讓Python解釋器在導(dǎo)入模塊時執(zhí)行代碼。

因此,最佳方法是將大部分代碼包含在函數(shù)或類中。這是因為當Python解釋器遇到def或class關(guān)鍵字時,它只存儲這些定義供以后使用,并且在用戶通知之前不會實際執(zhí)行。

將如下代碼保存在best_practices.py以證明這個想法:

在此代碼中,首先從time模塊中導(dǎo)入sleep()。

在這個示例中,參數(shù)以秒的形式傳入sleep()函數(shù)中,解釋器將暫停一段時間再運行。隨后,使用print()函數(shù)打印關(guān)于代碼描述的語句。

之后,定義一個process_data()函數(shù),執(zhí)行如下五項操作:

在命令行中執(zhí)行

當你將此文件作為腳本用命令行執(zhí)行時會發(fā)生什么呢?

Python解釋器將執(zhí)行函數(shù)定義之外的from time import sleep和print(),之后將創(chuàng)建函數(shù)process_data()。然后,腳本將退出而不做任何進一步的操作,因為腳本沒有任何執(zhí)行process_data()的代碼。

如下是這段腳本的執(zhí)行結(jié)果:

我們在這里看到的輸出是第一個print()的結(jié)果。注意,從time導(dǎo)入和定義process_data()函數(shù)不產(chǎn)生結(jié)果。具體來說,調(diào)用定義在process_data()內(nèi)部的print()不會打印結(jié)果。

導(dǎo)入模塊或解釋器執(zhí)行

在會話(或其他模塊)中導(dǎo)入此文件時,Python解釋器將執(zhí)行相同的步驟。

Python解釋器導(dǎo)入文件后,您可以使用已導(dǎo)入模塊中定義的任何變量,類或函數(shù)。為了證明這一點,我們將使用可交互的Python解釋器。啟動解釋器,然后鍵入import best_practices:

導(dǎo)入best_practices.py后唯一的輸出來自process_data()函數(shù)外定義的print()。導(dǎo)入模塊或解釋器執(zhí)行與基于命令行執(zhí)行類似。

使用__name__控制代碼的執(zhí)行

如何實現(xiàn)基于命令行而不使用Python解釋器導(dǎo)入文件來執(zhí)行呢?

您可以使用__name__來決定執(zhí)行上下文,并且當__name__等于"__main__"時才執(zhí)行process_data()。在best_practices.py文件中添加如下代碼:

這段代碼添加了一個條件語句來檢驗__name__的值。當值為"__main__"時,條件為True。記住當__name__變量的特殊值為"__main__"時意味著Python解釋器會執(zhí)行腳本而不是將其導(dǎo)入。

條件語塊內(nèi)添加了四行代碼(第12,13,14和15行):

現(xiàn)在,在命令行中運行best_practices.py,并觀察輸出的變化:

首先,輸出顯示了process_data()函數(shù)外的print()的調(diào)用結(jié)果。

之后,data的值被打印。因為當Python解釋器將文件作為腳本執(zhí)行時,變量__name__具有值"__main__",因此條件語句被計算為True。

接下來,腳本將調(diào)用process_data()并傳入data進行修改。當process_data執(zhí)行時,將輸出一些狀態(tài)信息。最終,將輸出modified_data的值。

現(xiàn)在您可以驗證從解釋器(或其他模塊)導(dǎo)入best_practices.py后發(fā)生的事情了。如下示例演示了這種情況:

注意,當前結(jié)果與將條件語句添加到文件末尾之前相同。因為此時__name__變量的值為"best_practices",因此條件語句結(jié)果為False,Python將不執(zhí)行process_data()。

創(chuàng)建名為main()的函數(shù)來包含要運行的代碼

現(xiàn)在,您可以編寫作為腳本由從命令行執(zhí)行并導(dǎo)入且沒有副作用的Python代碼。接下來,您將學習如何編寫代碼并使其他程序員能輕松地理解其含義。

許多語言,如C,C++,Java以及其他的一些語言,都會定義一個叫做main()的函數(shù),當編譯程序時,操作系統(tǒng)會自動調(diào)用該函數(shù)。此函數(shù)通常被稱為入口點(entry point),因為它是程序進入執(zhí)行的起始位置。

相比之下,Python沒有一個特殊的函數(shù)作為腳本的入口點。實際上在Python中可以將入口點定義成任何名稱。

盡管Python不要求將函數(shù)命名為main(),但是最佳的做法是將入口點函數(shù)命名為main()。這樣方便其他程序員定位程序的起點。

此外,main()函數(shù)應(yīng)該包含Python解釋器執(zhí)行文件時要運行的任何代碼。這比將代碼放入條件語塊中更好,因為用戶可以在導(dǎo)入模塊時重復(fù)使用main()函數(shù)。

修改best_practices.py文件如下所示:

在這個示例中,定義了一個main()函數(shù),它包含了上面的條件語句塊。之后修改條件語塊執(zhí)行main()。如果您將此代碼作為腳本運行或?qū)耄瑢@得與上一節(jié)相同的輸出。

在main()中調(diào)用其他函數(shù)

另一種常見的實現(xiàn)方式是在main()中調(diào)用其他函數(shù),而不是直接將代碼寫入main()。這樣做的好處在于可以實現(xiàn)將幾個獨立運行的子任務(wù)整合。

例如,某個腳本有如下功能:

如果在單獨的函數(shù)中各自實現(xiàn)這些子任務(wù),您(或其他用戶)可以很容易地實現(xiàn)代碼重用。之后您可以在main()函數(shù)中創(chuàng)建默認的工作流。

您可以根據(jù)自己的情況選擇是否使用此方案。將任務(wù)拆分為多個函數(shù)會使重用更容易,但會增加他人理解代碼的難度。

修改best_practices.py文件如下所示:

在此示例代碼中,文件的前10行具有與之前相同的內(nèi)容。第12行的第二個函數(shù)創(chuàng)建并返回一些示例數(shù)據(jù),第17行的第三個函數(shù)模擬將修改后的數(shù)據(jù)寫入數(shù)據(jù)庫。

第21行定義了main()函數(shù)。在此示例中,對main()做出修改,它將調(diào)用數(shù)據(jù)讀取,數(shù)據(jù)處理以及數(shù)據(jù)寫入等功能。

首先,從read_data_from_web()中創(chuàng)建data。將data作為參數(shù)傳入process_data(),之后將返回modified_data。最后,將modified_data傳入write_data_to_database()。

腳本的最后兩行是條件語塊用于驗證__name__,并且如果if語句為True,則執(zhí)行main()。

在命令行中運行如下所示:

根據(jù)執(zhí)行結(jié)果,Python解釋器在執(zhí)行main()函數(shù)時,將依次執(zhí)行read_data_from_web(),process_data()以及write_data_to_database()。當然,您也可以導(dǎo)入best_practices.py文件并重用process_data()作為不同的數(shù)據(jù)輸入源,如下所示:

在此示例中,導(dǎo)入了best_practices并且將其簡寫為bp。

導(dǎo)入過程會導(dǎo)致Python解釋器執(zhí)行best_practices.py的全部代碼,因此輸出顯示解釋文件用途的信息。

然后,從文件中存儲數(shù)據(jù)而不是從Web中讀取數(shù)據(jù)。之后,可以重用best_practices.py文件中的process_data()和write_data_to_database()函數(shù)。在此情況下,可以利用代碼重寫來取代在main()函數(shù)中實現(xiàn)全部的代碼邏輯。

實踐總結(jié)

以下是Python中main()函數(shù)的四個關(guān)鍵最佳實踐:

結(jié)論

恭喜!您現(xiàn)在已經(jīng)了解如何創(chuàng)建Python main()函數(shù)了。

本文介紹了如下內(nèi)容:

現(xiàn)在,您可以開始編寫一些非常棒的關(guān)于Python main()函數(shù)代碼啦!

當前標題:python特殊函數(shù) python各類函數(shù)
URL標題:http://chinadenli.net/article42/hpeehc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、外貿(mào)建站網(wǎng)站排名、網(wǎng)站內(nèi)鏈品牌網(wǎng)站制作、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司