精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

學Python,還不知道main函數嗎

開發 前端
相信很多小伙伴對函數都不陌生了,函數是可復用的代碼塊,它構成了在編程語言中執行操作的基礎,它們被用來對輸入數據執行計算并將輸出呈現給最終用戶。

Python 中的 main 函數充當程序的執行點,在 Python 編程中定義 main 函數是啟動程序執行的必要條件,不過它僅在程序直接運行時才執行,而在作為模塊導入時不會執行。

要了解有關 Python main 函數的更多信息,我們將從如下幾點逐步學習:

  • 什么是 Python 函數
  • Python 中 main 函數的功能是什么
  • 一個基本的 Python main() 是怎樣的
  • Python 執行模式

Let’s get started

什么是 Python 函數

相信很多小伙伴對函數都不陌生了,函數是可復用的代碼塊,它構成了在編程語言中執行操作的基礎,它們被用來對輸入數據執行計算并將輸出呈現給最終用戶。

我們已經了解到,函數是為執行特定任務而編寫的一段代碼。Python中的函數分為三種類型,即內置函數、用戶定義函數和匿名函數。同時我們需要明確,main 函數與 Python 中的任何其他函數都是一樣的,沒有區別。

那么讓我們來了解一下 Python 中的 main 函數到底是什么。

Python 中的 main 函數是什么

在大多數編程語言中,都有一個特殊的函數,每次程序運行時都會自動執行,這就是是 main 函數,或通常表示的 main(),它本質上是程序執行的起點。

在 Python 中,不必每次編寫程序時都定義 main 函數,這是因為除非定義了特定函數,否則 Python 解釋器都會從文件頂部執行。因此,為 Python 程序的執行定義一個起點有助于更好地理解程序的工作原理。

一個基本的 Python main()

在大多數 Python 程序/腳本中,我們可能會看到一個函數定義,然后是一個條件語句,如下所示:

def main():
print("Hello, World!")


if __name__== "__main__" :
main()

main 函數對于 Python 來說是必須的嗎

在 Python 中擁有 main 函數并不是強制性的,但是,在上面的示例中,我們可以看到,定義了一個名為 main() 的函數,下面是一個條件 if 語句,它檢查 __name__ 的值,并將其與字符串 __main__ 進行比較,當為 True 時,就會執行 main()。

在執行時,會打印“Hello, World!”。

當我們處理要作為 Python 腳本執行或要在其他模塊中導入的文件時,這種代碼模式是非常常見的。

讓我們詳細來看一下這段代碼是如何執行的,首先我們非常有必要了解 Python 解釋器設置 __name__ 取決于代碼的執行方式。那么,讓我們了解一下 Python 中的執行模式

Python 執行模式

有兩種主要方法可以告訴 Python 解釋器執行代碼:

  • 最常見的方法是將文件作為 Python 腳本執行
  • 通過將必要的代碼從一個 Python 文件導入到另一個文件

無論我們選擇哪種執行模式,Python 都會定義一個名為 __name__ 的特殊變量,其中包含一個字符串。正如我們前面所看到的,這個字符串的值取決于代碼的執行方式。

有時當我們從模塊導入時,我們想知道特定模塊的函數是否被用作導入,或者只是使用該模塊的原始 .py(Python 腳本)文件。

為了解決這個問題,Python 有一個特殊的內置變量,稱為 __name__,可以根據運行或執行腳本的方式,此變量會被分配字符串 __main__。

Python 中的 __main__ 是什么

Python main 函數是任何 Python 程序的入口。當我們運行程序時,解釋器按順序運行代碼,如果作為模塊導入,則不會運行 main 函數,main 函數只有在作為 Python 程序運行時才會執行。

因此如果我們直接運行腳本,Python 會將 __main__ 分配給 __name__,即 __name__=“__main__”。

因此,如果條件語句的計算結果為 True,則意味著 .py(Python 腳本)文件正在直接運行或執行。

有一點需要重點注意,如果我們直接在 Python shell 或終端上運行某些東西,則默認情況下,此條件語句恰好為 True。

最終我們習慣性的把所有必要的函數定義都寫在了代碼文件的最上面,最后在文件的最后寫了這條語句,來組織代碼。

if __name__ == "__main__" :
Logic Statements

簡而言之,__name__ 變量可以幫助我們檢查文件是直接運行還是已導入。

在編寫具有 main 功能的程序時,我們需要記住如下一些事情

盡可能使用函數和類

長期以來,我們一直在學習面向對象編程的概念及其優勢,所以絕對有必要將批量邏輯代碼放在緊湊的函數或類中。通過這種方式,我們可以控制代碼的執行,而不是讓 Python 解釋器一導入模塊就執行它。

讓我們看看下面的一段代碼:

def get_got():
print("…Fetching GOT Data… n")
data="Bran Stark wins the Iron Throne. n"
print("…GOT Data has been fetched…n")
return data

print("n Demo: Using Functions n")
got=get_got()
print(got)

在上面的示例中,我定義了一個名為 get_got 的函數,它返回存儲在變量 data 中的字符串。然后將其存儲在名為 got 的變量中,最后打印該變量。

輸出如下:

圖片

使用 __name__ 來控制代碼的執行

現在我們知道了什么是 __name__ 變量,那么該如何以及為什么使用它。讓我們看看下面的代碼片段:

if __name__ == "__main__":
got = "Game of Thrones is a legendary shown"
print(got)
new_got = str.split(got)
print(new_got)

在上面的示例中,條件 if 語句將比較變量 __name__ 的值與字符串 __main__。當且僅當它的計算結果為 True 時,才會執行下一組邏輯語句。由于我們直接運行程序,我們知道條件語句將是 True。因此語句被執行,我們得到了想要的輸出。這樣我們就可以使用 __name__ 變量來控制我們代碼的執行。

輸出如下:

圖片

創建一個包含要運行代碼的函數 main()。

到目前為止,我們已經了解了 Python 代碼的各種執行方式,同時我們還知道為什么以及何時使用 main() 函數,下面就來應用它。看下面這段代碼:

print("n Main Function Demo n")
def demo(got):
print("…Beginning Game Of Thrones…n")
new_got = str.split(got)
print("…Game of Thrones has finished…n")
return new_got

def main():
got= "n Bran Stark wins the Iron Throne n"
print(got)
new_got = demo(got)
print(new_got)
if __name__ == "__main__":
main()

在上面的例子中,我們使用了 main() 的定義,它包含了我們要運行的程序邏輯。我們還定義了一個名為 demo 的函數,包含一段代碼,可以在必要時復用。此外我們還更改了條件塊,使其執行 main()。

這樣,我們將要運行的代碼放在 main() 中,將編程邏輯放在一個名為 demo 的函數中,并在條件塊中調用 main()。

來看一下輸出:

圖片

可以嘗試一下,如果將此代碼作為腳本運行或導入它,則輸出將是相同的。

從 main() 調用其他函數

當我們編寫成熟的 Python 程序時,可能有許多可以調用和使用的函數。通常情況下,一些函數應該在程序開始執行時立即調用。因此,從 main() 本身調用其他函數就是最佳的選擇了。

讓我們看看下面的代碼片段:

print("n Main Function Demo n")
def demo(got):
print("…Beginning Game Of Thrones Demo1…n")
new_got = str.split(got)
print("…Game of Thrones has finished…n")
return new_got
def getgot():
print("…Getting GOT Data…n")
got="Bran Stark wins the Iron Throne n"
print("…GOT Data has been returned…n")
return got
def main():
got= getgot()
print(got)
new_got = demo(got)
print(new_got)
if __name__ == "__main__":
main()

在上面的示例中,我們定義了一個名為 getgot() 的函數來獲取數據,這個函數是從 main() 本身調用的。

因此,從 main() 中調用其他函數以將整個任務從可以獨立執行的較小子任務中組合起來總是較好的選擇。

輸出如下:

圖片

希望通過這篇文章,對于 Python 中 main() 函數的全部內容以及如何使用它有一個全面而正確的理解。借助 Python 中的 main() 函數,我們可以在需要時執行大量功能,還可以控制執行流程。

責任編輯:武曉燕 來源: 蘿卜大雜燴
相關推薦

2016-07-22 17:55:07

云計算

2018-09-02 15:43:56

Python代碼編程語言

2024-03-07 07:58:26

Web開發響應媒體查詢工具

2023-01-02 10:08:42

StampedLocAQS框架

2022-07-17 06:53:24

微服務架構

2020-12-14 07:51:16

JS 技巧虛值

2025-08-18 02:55:00

Spring數據庫容器

2022-05-05 12:02:45

SCSS函數開發

2021-10-22 09:41:26

橋接模式設計

2010-03-12 09:15:28

Firefox新功能

2022-04-15 07:51:12

off-heap堆外內存JVM

2019-12-24 09:49:02

微軟英語瀏覽器

2018-09-03 16:05:03

編程語言Python代碼技巧

2014-12-01 09:41:25

2015-07-13 08:49:54

2020-10-28 08:06:09

Vue3框架數據

2021-03-18 14:02:56

iOS蘋果細節

2021-02-03 08:24:32

JavaScript技巧經驗

2018-07-10 11:33:58

計算器iPhone刪除

2022-01-24 16:42:48

bpftraceLinux工具
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久搜索| 精品国产露脸精彩对白| 亚洲精品一区二| 国产麻豆精品一区| 亚洲国产高清一区二区三区| 日韩av中文在线| 少妇一级淫免费放| 手机在线免费av| 久久青草欧美一区二区三区| 91久久国产精品91久久性色| 日韩精品一区二区三区国语自制| 久久综合影院| 亚洲第一网站男人都懂| 九九九在线观看视频| 四虎影视国产在线视频| 国产日韩欧美精品综合| 懂色av一区二区三区在线播放| 日韩精品乱码久久久久久| 99久久精品费精品国产| 精品亚洲精品福利线在观看| 日日夜夜精品视频免费观看| 欧美极品影院| 亚洲成人综合网站| 中文字幕在线中文字幕日亚韩一区 | 国产成人精品免高潮费视频| 精国产品一区二区三区a片| 国产亚洲第一伦理第一区| 欧美成人国产一区二区| 亚洲成人天堂网| 国产精品专区免费| 亚洲久草在线视频| 亚洲啪啪av| 欧美色综合一区二区三区| 国产一区 二区 三区一级| 国产精品电影在线观看| 国产又黄又爽又色| 国内自拍视频一区二区三区| 俺去亚洲欧洲欧美日韩| 日韩视频在线观看免费视频| 少妇久久久久| 日韩不卡中文字幕| 波多野结衣影院| 999精品视频在这里| 在线播放亚洲一区| 永久免费的av网站| 国产69精品久久| 欧美最猛黑人xxxxx猛交| 国产日韩一区二区在线观看| 国产99在线| 亚洲v精品v日韩v欧美v专区| 波多野结衣av一区二区全免费观看| 成人免费看片| 亚洲精选视频免费看| 亚欧洲精品在线视频免费观看| 免费a在线观看| 国产日韩欧美激情| 亚洲 国产 日韩 综合一区| 久久国产精品高清一区二区三区| 国产午夜精品美女毛片视频| 日本视频一区在线观看| 9色在线视频网站| 国产精品久久夜| 午夜精品一区二区在线观看的| www.成人.com| 国产精品久久三区| 男女啪啪的视频| 性网站在线观看| 图片区日韩欧美亚洲| 欧美日本视频在线观看| 超碰一区二区| 欧美夫妻性生活| 国产吃瓜黑料一区二区| 女同另类激情重口| 一本一道久久a久久精品逆3p | 亚洲国产一区二区三区| 亚洲中文字幕无码av永久| 一区二区精品伦理...| 91久久精品网| 黄色片免费网址| 国产精品一区二区中文字幕| 日韩国产在线看| 蜜桃av乱码一区二区三区| 婷婷激情综合| 国外视频精品毛片| 国产精品久久久久久久久夜色| 久久激情综合网| 国产一区二区三区色淫影院| 成人亚洲综合天堂| 夜色激情一区二区| 成人精品小视频| www.成人| 亚洲精品少妇网址| 日韩在线视频网址| 久久国产99| 亚洲综合成人婷婷小说| 午夜激情小视频| ...xxx性欧美| 北条麻妃在线视频观看| 国产精品诱惑| 亚洲国产成人91精品| 亚洲图片第一页| 最新日韩欧美| 91精品在线播放| 青青草在线视频免费观看| 亚洲人成人一区二区在线观看 | 欧美理论视频| 日本久久精品| 国外视频精品毛片| 亚洲天堂avav| 91在线观看下载| 精品一区二区成人免费视频| 中文在线а√在线8| 欧美一区二区三区四区视频| 国产又粗又猛又爽视频| 精品不卡视频| 91九色国产社区在线观看| 欧美男男同志| 亚洲成人手机在线| 亚洲一级片av| 奇米亚洲欧美| 2020久久国产精品| www.色播.com| 国产精品成人免费精品自在线观看| 日韩在线一级片| 国产伦精品一区二区三区在线播放 | 草草地址线路①屁屁影院成人| 亚洲大全视频| 国产精品亚洲第一区| 五月天福利视频| 亚洲黄色在线视频| jizz18女人| 欧美日韩黑人| 日韩av大片在线| 手机看片福利在线| 亚洲国产一二三| 成年人性生活视频| 亚洲成人二区| 国产日韩欧美日韩大片| 成年午夜在线| 精品1区2区3区| 天天操天天舔天天射| 一区二区日本视频| 好吊色欧美一区二区三区四区| 26uuu亚洲电影在线观看| 欧美日韩大陆一区二区| 日本欧美一区二区三区不卡视频| 老色鬼久久亚洲一区二区| 国内精品一区二区| 国产资源在线观看入口av| 亚洲的天堂在线中文字幕| 久久精品视频日本| 高清久久久久久| 日本一级黄视频| eeuss鲁片一区二区三区| 久久99热精品这里久久精品| 性色av蜜臀av| 午夜精品免费在线| 亚洲国产果冻传媒av在线观看| 尤物精品在线| 久久精品一二三区| 亚洲永久av| 亚洲天堂av女优| 久久国产香蕉视频| 国产精品国产三级国产aⅴ中文| 99热这里只有精品在线播放| 999国产精品永久免费视频app| 国产精品亚洲片夜色在线| 欧美边添边摸边做边爱免费| 日韩一区二区麻豆国产| 国产一级在线观看视频| av午夜一区麻豆| 免费日韩中文字幕| 国产精品videosex性欧美| 91日韩在线视频| 17videosex性欧美| 亚洲日本成人网| 国产精品久久久久久无人区| 夜夜揉揉日日人人青青一国产精品| 成人午夜精品无码区| 久久久久久一区二区| 亚洲欧洲精品一区二区| 日韩激情欧美| 奇米四色中文综合久久| 69视频在线| 欧美成人性战久久| 伊人中文字幕在线观看| 亚洲欧洲国产专区| 9.1在线观看免费| 久久三级视频| 日韩中文在线字幕| 免费毛片在线不卡| 成人激情免费在线| 福利在线免费视频| www.亚洲免费视频| 天天干天天干天天干| 欧美三级日本三级少妇99| 九九热国产在线| 国产三级精品三级在线专区| 粗大的内捧猛烈进出视频| 青青草91视频| 免费一级特黄毛片| 婷婷激情图片久久| 欧美一二三区| 97色成人综合网站| 国产精品视频专区| 国产污视频在线播放| www.日韩系列| 国产午夜视频在线观看| 欧美电视剧在线看免费| 中文永久免费观看| 狠狠躁18三区二区一区| 精品国产乱码久久久久久鸭王1| 久久众筹精品私拍模特| 国产一级片中文字幕| 久久资源在线| www.99热这里只有精品| 亚洲一区 二区 三区| 日韩欧美亚洲日产国| 精品视频自拍| 91在线观看网站| 色综合久久久| 国产成人在线视频| 九九色在线视频| 久久精品夜夜夜夜夜久久| 欧美日韩伦理片| 亚洲国产欧美在线成人app | 久久久久久久久久久久久国产| 精品理论电影| 欧美午夜精品久久久久久蜜| 极品束缚调教一区二区网站| 97av自拍| gogo人体一区| 国产传媒一区二区三区| 色播一区二区| 亚洲综合在线做性| 四虎精品永久免费| 国产精品一区二区三| 电影一区电影二区| 国产成人综合一区二区三区| 中文字幕在线直播| 欧美最近摘花xxxx摘花| 午夜欧美激情| 91国内免费在线视频| а√天堂中文资源在线bt| 欧美激情网友自拍| 日本三级在线观看网站| 色综合久久悠悠| 色爱综合区网| 欧美激情在线播放| xxxx成人| 97在线视频免费| 中文字幕一区久| 欧洲美女7788成人免费视频| 成人美女大片| 国产成人一区二区| 麻豆精品蜜桃| 成人性生交大片免费看小说| 国产成人久久精品一区二区三区| 91美女福利视频高清| 国产成人免费av一区二区午夜| 91亚洲国产成人精品性色| 日韩欧美中文字幕一区二区三区| 国产91aaa| 精品在线播放| 中文字幕一区综合| 欧美日韩三区| 大肉大捧一进一出好爽视频| 日韩精品一级二级| 色婷婷激情视频| 国产成人精品免费一区二区| 无码一区二区精品| 久久精品人人爽人人爽| 国产免费久久久久| 一个色综合av| 中文字幕在线日本| 正在播放一区二区| 欧美一级在线免费观看| 亚洲欧美成人网| 国产网友自拍视频导航网站在线观看| 免费成人高清视频| 亚洲欧洲美洲av| 成人久久一区二区| 日本一区福利在线| 亚洲黄色一区二区三区| 欧美精品一卡| 欧美极品欧美精品欧美图片| 久国产精品韩国三级视频| av天堂一区二区| 国产欧美精品一区二区色综合朱莉| 国产精品白丝喷水在线观看| 亚洲v日本v欧美v久久精品| 成人黄色片在线观看| 日韩欧美不卡在线观看视频| 麻豆app在线观看| 久久99精品国产99久久6尤物| 中老年在线免费视频| 91午夜在线播放| 欧美精美视频| 大伊香蕉精品视频在线| 免费成人在线影院| 人体私拍套图hdxxxx| 国产精品不卡一区二区三区| 亚洲第一精品在线观看| 日韩一区二区在线看| 国内三级在线观看| 欧美精品九九久久| 欧美美女福利视频| 久久99精品久久久久久久久久| 在线精品小视频| 牛夜精品久久久久久久| 97久久精品人人做人人爽50路| 国产色无码精品视频国产| 在线观看三级视频欧美| 欧美视频一二区| 欧美成aaa人片在线观看蜜臀| 69堂免费精品视频在线播放| 久久99九九| 欧美天天视频| 青娱乐精品在线| 国产精品伦理在线| 激情网站在线观看| 日韩黄在线观看| 福利写真视频网站在线| 91日本视频在线| 天天综合亚洲| 一起操在线视频| 国产精品日日摸夜夜摸av| 精品国产xxx| 亚洲欧洲国产精品| yellow字幕网在线| 亚洲va码欧洲m码| 91精品婷婷色在线观看| 欧美日韩中文不卡| 中文字幕中文字幕一区| 中文有码在线播放| 国产一区二区三区视频 | 亚洲视频一二| 欧美高清精品一区二区| 亚洲视频一区在线| 91久久久久国产一区二区| 三级精品视频久久久久| 日韩久久一区| 大地资源第二页在线观看高清版| 久久99国产精品成人| 一级性生活免费视频| 欧美挠脚心视频网站| 欧美被日视频| 亚洲一区久久久| 欧美成人嫩草网站| 欧美一级片在线免费观看| 亚洲激情网站免费观看| 亚洲第一精品网站| 午夜精品久久久久久久男人的天堂 | 欧美日韩午夜精品| 老司机精品视频在线观看6| 91网站在线看| 亚洲欧洲一区| 久久久久亚洲av无码专区桃色| 91电影在线观看| 午夜视频在线观看免费视频| 成人网页在线免费观看| 欧美+日本+国产+在线a∨观看| 国产高潮失禁喷水爽到抽搐| 亚洲成av人片www| 韩日在线视频| 成人免费观看网址| 国产精品v日韩精品v欧美精品网站| 日本人添下边视频免费| 日韩欧美成人区| 激情成人四房播| 国产精品免费一区二区三区观看| 亚洲永久字幕| 日韩一卡二卡在线观看| 日韩美女视频一区二区在线观看| 欧美13videosex性极品| 日韩精品成人一区二区在线观看| 久久国产精品第一页| 麻豆影视在线播放| 亚洲欧美变态国产另类| 在线高清欧美| 伊人成色综合网| 国产精品久线观看视频| 手机看片一区二区三区| 国产精品视频在线观看| 亚洲手机在线| 色偷偷男人天堂| 日韩亚洲欧美中文三级| 最近高清中文在线字幕在线观看1| 伊人久久大香线蕉av一区| av中文字幕在线不卡| 一道本无吗一区| 欧美亚洲国产视频| 五月综合激情| 成人h动漫精品一区| 3atv在线一区二区三区| 国产拍在线视频| 欧美日韩午夜爽爽| 国产亚洲综合av| 天天干天天操av| 91精品国自产在线观看|