首页
/
每日頭條
/
職場
/
if條件測試語句
if條件測試語句
更新时间:2025-11-27 08:41:12

相信很多學過python的小夥伴在面試的時候都被技術面試官難倒過,今天給大家分享一道面試題詳解,保證你花幾分鐘就能理解,從此面試不用愁。

if條件測試語句(看完文章讓你讀懂if)1

if __name__ == '__main__':的作用

一個python文件通常有兩種使用方法,第一是作為腳本直接執行第二是 import 到其他的 python 腳本中被調用(模塊重用)執行。因此 if __name__ == 'main': 的作用就是控制這兩種情況執行代碼的過程,在 if __name__ == 'main': 下的代碼隻有在第一種情況下(即文件作為腳本直接執行)才會被執行,而 import 到其他腳本中是不會被執行的。舉例說明如下:

直接執行

在 test.py 中寫入如下代碼:

if條件測試語句(看完文章讓你讀懂if)2

直接執行 test.py,結果如下圖,可以成功 print 兩行字符串。即,if __name__=="__main__": 語句之前和之後的代碼都被執行

if條件測試語句(看完文章讓你讀懂if)3

import 執行

然後在同一文件夾新建名稱為 import_test.py 的腳本,輸入如下代碼:

if條件測試語句(看完文章讓你讀懂if)4

執行 import_test.py 腳本,輸出結果如下:


if條件測試語句(看完文章讓你讀懂if)5

隻輸出了第一行字符串。即,if __name__=="__main__": 之前的語句被執行,之後的沒有被執行

if __name__ == '__main__':的運行原理

每個python模塊(python文件,也就是此處的 test.py 和 import_test.py)都包含内置的變量 __name__,當該模塊被直接執行的時候,__name__ 等于文件名(包含後綴 .py );如果該模塊 import 到其他模塊中,則該模塊的 __name__ 等于模塊名稱(不包含後綴.py)

“__main__” 始終指當前執行模塊的名稱(包含後綴.py)。進而當模塊被直接執行時,__name__ == 'main' 結果為真

為了進一步說明,我們在 test.py 腳本的 if __name__=="__main__": 之前加入 print(__name__),即将 __name__ 打印出來。文件内容和結果如下:

if條件測試語句(看完文章讓你讀懂if)6

if條件測試語句(看完文章讓你讀懂if)7

可以看出,此時變量__name__的值為"__main__"。

再執行 import_test.py,執行結果如下:

if條件測試語句(看完文章讓你讀懂if)8

此時,test.py中的__name__變量值為 test,不滿足 __name__=="__main__" 的條件,因此,無法執行其後的代碼。

是不是很容易理解呢,其實編程的思維過程才是最重要的,邏輯理清了,代碼不用去記也就能理解了。

if條件測試語句(看完文章讓你讀懂if)9

結尾

最後多說一句,小編是一個Python開發程序媛,我自己整理了一套基礎學習茲料,想學習Python或者正在學習Python的小夥伴私信我“01”領取哦~

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
dnf瞎子下個版本加強嗎(17個職業平衡性調整)
dnf瞎子下個版本加強嗎(17個職業平衡性調整)
  今日,DNF進行了版本大更新,其中就是大家期待已久的職業平衡性調整,本次的版本更新一共涉及到17個職業,下面台長就來和大家一一盤點,看看對你的職業是否有影響:   1、阿修羅  鬼印珠、無雙波、邪光波動陣、暗天波動眼、雷神之息、天雷 · 波動劍 變更為獨立攻擊。(這樣的變化等于是由百分比職業變更為固傷職業了,有望告别下水道)   心眼 技能增加5%的命中...
2025-11-27
dnf鬼劍士二覺技能欄推薦(鬼劍士全體削弱)
dnf鬼劍士二覺技能欄推薦(鬼劍士全體削弱)
  不知不覺,距離8月20日冬季發布會結束,已經有一小段時間了!這次發布會公告9月會加入的内容有很多,例如日常/周常副本減負、神話改版、罩子兵削弱,以及第3波職業平衡等等,其中要說玩家最關心的,莫過于第3波職業平衡了。這次平衡總共涉及22個職業,除了劍帝、刃影、外傳職業之外,未加強過的職業都有在其中。   策劃提前爆料氣功罩子削弱  而在這次平衡的22個職業...
2025-11-27
智慧路燈杆規劃圖(标準化工作将助力燈都古鎮智慧路燈杆示範路深度融合)
智慧路燈杆規劃圖(标準化工作将助力燈都古鎮智慧路燈杆示範路深度融合)
  為響應國家建設“智慧城市”的發展規劃,燈都古鎮大力發展“智慧燈都”建設,充分運用互聯網、物聯網、大數據等實時技術手段,構建集智慧政務、智慧交通、智慧城管等于一體的“智慧燈都”管理服務體系。9月5日,中智德智慧物聯科技集團有限公司總經理張桂春一行4人到訪中山市燈飾照明行業協會,就加強與行業協會有效資源深入合作,共同促進燈都古鎮智慧産業發展升級,為燈都古鎮建...
2025-11-27
時尚又減齡的圍巾系法一定要學會(時髦有型的8種圍巾系法)
時尚又減齡的圍巾系法一定要學會(時髦有型的8種圍巾系法)
  尤其是像時尚博主Leonie Hanne這種粗棒針的針織款,堆砌會讓人顯得很臃腫,而随意的披挂反而成為搭配增添了亮點。      時尚博主Leonie Hanne   時尚博主Charlotte Bridgeman、和時尚博主Marina the Moss這種亮色的流蘇圍巾也很适合冬天,輕輕松松就能從滿大街的黑白灰中跳脫出來!      時尚博主Char...
2025-11-27
小叮當成長點滴記錄(我是小叮當工作特别忙)
小叮當成長點滴記錄(我是小叮當工作特别忙)
  本文資料由小編整理自“清靜化城”的新浪博客、會員chaoyueshikong的360doc個人圖書館、百度百科“孫進修”等。   來源:樂亭故鄉人網站(www.guxiangren.com)            “小朋友,小喇叭開始廣播啦。嗒嘀嗒、哒嘀哒、嗒嘀嗒、哒嗒。”相信每一個1985年前出生的人,再一次聽到這段音樂時都會感到無比熟悉、親切。從19...
2025-11-27
Copyright 2023-2025 - www.tftnews.com All Rights Reserved