python主函數
A. 在python里什麼函數可以讓後面的指令停止執行
函數內用 return
函數外用 exit()
說明,函數內也可用 exit() 停止後面的指令執行,但這樣會使基於函數的線程出現問題,所以不建議在函數內使用 exit(),函數內如果不想執行指令了,最好用 return 進行結束函數,這樣可以把控制權交給主調函數,而不是退出程序
(1)python主函數擴展閱讀:
return語句是python語言中函數返回的一個值,每個函數都應該有一個返回值,其中,return返回值可以是一個數值,一個字元串,一個布爾值,一個列表,或者函數。
在Python中return函數返回值return,函數中一定要有return返回值才是完整的函數,如果用戶沒有定義Python函數返回值,那麼得到的結果是None對象。
B. python 怎麼寫main 函數
print'main'當腳本作為執行腳本時__name__的值為__main__當腳本作為模塊時__name__為模塊文件名。
C. 如何理解python中的main函數
這個腳本被執行的時候,__name__ 值就是 __main__ ,才會執行 main()函數 如果這個腳本是被 import 的話,__name__的值不一樣。main()函數就不會被調用。 這個句子用來寫既能直接運行,又能給其他python程序import,提供庫調用的腳本
D. 在python里 我先定義了一個函數perform(s,n) 然後在主函數里 要求用戶先輸入
只輸入參數s時調用perform(s,None)
只輸入參數n時調用perform(None,n)
在perform函數中對s,n==None的情況進行判斷
即對單參數時要實現的功能進行隔離
E. 為什麼電腦上的PYTHON運行main指令會報錯
if name == '__main__': 相當於一個新的函數,在這個函數里,你調用了main()函數,並傳入了args參數,但是在if name == '__main__': 這個函數域內,你並沒有定義args,所以報錯
F. 如何調用一個python模塊的main函數
f main():
print 'test ok'
if __name__ = "__main__":
main()
# test2.py
import test
test.main()
G. python主函數問題
當你寫的代碼少感覺不到主函數的優勢,但如果一個項目程序大的話主函數+其他的邏輯自定義的函數就體現出優勢了,你發現控制一部分有錯誤或者你想修改某一部分的邏輯控制就可以快速的找到對應的部分,當然你也可以完全不用函數來寫,不過我敢保證這是很蠢的辦法,非常不便於維護
H. python怎麼調用c的main函數
if __name__=="__main__": print 'main'
當腳本作為執行腳本時__name__的值為__main__當腳本作為模塊時__name__為模塊文件名。舉個例子,a.py作為執行腳本時__name__的值是__main__。有2個腳本,a.py和b.py,a中引入b,執行a.py時,在b中模塊的__name__就是b.py
I. python中main()可不可以換成別的名字
- - 樓上……
==========================
完全不需要main。你可以換成你喜歡的名字。
由於python是以縮進來判斷程序段,完全不需要main來指導程序首先執行模塊。
對於任意一個py文件(也是模塊),在執行或者import的時候會自動執行沒有縮進的代碼。這部分代碼就相當於main了。
一般,一個py文件(模塊),按找一下順序:首先是文字編碼說明和注釋,然後是各種類和方法的定義(def 、class),最後是沒有縮進的部分,也就是導入時自動執行的部分。你可以把這個模塊的一些初始化的代碼加入其中。
python唯一涉及main的地方(和你問的main完全不是一個意思)是判斷模塊是直接運行還是導入運行。區別在於內置屬性__name__。當一個模塊是直接運行時,__name__就等於__main__,如果它是作為一般模塊被導入時,__name__就是模塊本身的名字。
python中常常在模塊中定義一個測試用的方法test(),在需要測試的時候調用mole.test()測試用。但是,在最後常常有以下代碼,這部分和其他語言的main()是一個意思:
if __name__ == '__main__':
_test()
也就是在執行的時候調用test方法。所以對於python而言,根本不需要main(),只要把要調用的方法換成你自己的主程序名字的可以了,而名字可以是任意名字!
在調用這個程序時:
#>python myfile.py
就會執行滿足條件,執行代碼。(注意這里#>指linux下的root許可權,windows在命令提示行下則是c:\program files\python26>這樣的提示符。)
如果是
>>>import myfile 則不會。(這里>>>是在python裡面輸入)
綜上,正常的python裡面根本沒有main(),不知道你從哪裡看到的。
希望你繼續使用python,這是一致簡潔方便規范的語言!