假設我有兩個 python 腳本。其中之一是:
def sum(x,y):
return x y
def main():
sum()
if __name__ = '__main__':
main()
其他的:
def sum(x y):
return x y
if __name__ == '__main__'':
sum()
兩個選項有什么區別?或者寫 main 方法和 then if 陳述句和寫 if 陳述句之間有什么區別?如果您解釋清楚,我將不勝感激。非常感謝您的回答和時間。
uj5u.com熱心網友回復:
第二種情況有語法錯誤,所以假設你打算這樣做:
def sum(x, y):
return x y
兩種情況都會產生相同的結果,但是,您會發現通常名為 main() 的函式封裝了程式的主要行為,因此這是大多數程式員希望看到的。但是,將函式命名為“main()”或類似“primary_func()”之類的函式并沒有什么特別之處,其行為將是相同的。
但是,命名函式“sum()”有“一些特殊之處”,名稱“sum”是一個“內置命名空間”。通常,使用“內置命名空間”命名函式被認為是不好的做法。這些是 Python 為特定目的提供的保留關鍵字/名稱。“內置命名空間”的一些示例包括:max、int、print、sum 和name。
您可以使用以下陳述句列出所有內置命名空間:
print(dir(__builtins__))
您會注意到“main”不是內置命名空間,因此可以安全使用。
uj5u.com熱心網友回復:
據我所知,整個 if 陳述句結構只是出于實際原因。使用簡短的腳本,它不會有太大的不同,但是使用長的腳本,使用第一個腳本會非常好。第一個可能更容易查明某些錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/510370.html
上一篇:如何只顯示成績
