在 Python 中,“return”函數(shù)的用法如下:

成都創(chuàng)新互聯(lián)公司主營馬關(guān)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),馬關(guān)h5成都小程序開發(fā)搭建,馬關(guān)網(wǎng)站營銷推廣歡迎馬關(guān)等地區(qū)企業(yè)咨詢
1、return 語句用于退出函數(shù),終止函數(shù)并將 return 值傳回。實(shí)例:
def?a(x,y):
if?x==y:
return?x,y
2、用于同一循環(huán)語句下,遇到第一個(gè) return 后即返回。實(shí)例:
```python
def?fun(a,b):
print?(a)
return?a
print?(b)
return?b
resunlt?=?fun(2,6)
2
```
3、用于 return 在不帶參數(shù)的情況下(或者沒有寫 return 語句),默認(rèn)返回 None。實(shí)例:
def?recurve(a,b):
if?a%b==0:
return?b
else:
gcd(b,a%b)
以上內(nèi)容參考:百度百科-Python
函數(shù)內(nèi)用 return
函數(shù)外用 exit()
說明,函數(shù)內(nèi)也可用 exit() 停止后面的指令執(zhí)行,但這樣會(huì)使基于函數(shù)的線程出現(xiàn)問題,所以不建議在函數(shù)內(nèi)使用 exit(),函數(shù)內(nèi)如果不想執(zhí)行指令了,最好用 return 進(jìn)行結(jié)束函數(shù),這樣可以把控制權(quán)交給主調(diào)函數(shù),而不是退出程序
擴(kuò)展資料:
return語句是python語言中函數(shù)返回的一個(gè)值,每個(gè)函數(shù)都應(yīng)該有一個(gè)返回值,其中,return返回值可以是一個(gè)數(shù)值,一個(gè)字符串,一個(gè)布爾值,一個(gè)列表,或者函數(shù)。
在Python中return函數(shù)返回值return,函數(shù)中一定要有return返回值才是完整的函數(shù),如果用戶沒有定義Python函數(shù)返回值,那么得到的結(jié)果是None對(duì)象。
在你的這個(gè)思路中,可以優(yōu)化的主要就是幾方面:
1:求因數(shù)可以僅算到n的平方根q為止,對(duì)于n,每有一個(gè)小于q的因數(shù),就有一個(gè)對(duì)應(yīng)的大于q的因數(shù),兩者之積為n。
2:在完數(shù)函數(shù)中已經(jīng)完成了求因數(shù)的工作,不需要另做一次,直接在完數(shù)函數(shù)中拼裝結(jié)果即可。
3:目前來說,已知的完全數(shù)都是偶數(shù),因此,最后那行那里可以做num+=2優(yōu)化,但數(shù)學(xué)上目前還沒有證明不存在奇完全數(shù),這種做法從理論上來說是不嚴(yán)謹(jǐn)?shù)摹?/p>
實(shí)際上,當(dāng)一個(gè)數(shù)比較大的時(shí)候,做因數(shù)分解是一個(gè)很費(fèi)時(shí)的工作,要找更大的完數(shù),需要更好的因數(shù)分解的方式。比如先求出所有的質(zhì)因數(shù),在使用這些質(zhì)因數(shù)的組合來尋找非質(zhì)因數(shù)。因?yàn)橘|(zhì)因數(shù)必然是在質(zhì)數(shù)表中,而質(zhì)數(shù)表可以建立一次然后重復(fù)使用,相對(duì)一個(gè)個(gè)的試商就快得多了。
如果要進(jìn)一步優(yōu)化以尋找更大的完全數(shù),那么,就需要利用更多的關(guān)于完全數(shù)的規(guī)律了,比如,除6以外,其它的完全數(shù)都是9n+1,都是p^2*q……,這些優(yōu)化在你這個(gè)框架下實(shí)現(xiàn)就比較麻煩。
總體來說,不解決因數(shù)分解的問題,主要就是上述三種優(yōu)化了。
看了你發(fā)的函數(shù):
def Wait(self):
self._app.MainLoop()
看名字應(yīng)該是啟動(dòng)了阻塞循環(huán),去處理app的請(qǐng)求,這個(gè)就是需要一直運(yùn)行的,因?yàn)橐坏┩V沽耍愕腶pp請(qǐng)求就沒發(fā)處理了。
如果你需要啟動(dòng)后再執(zhí)行的別的程序,可以使用多進(jìn)程,把這個(gè)啟動(dòng)放在別的進(jìn)程里去執(zhí)行。
如果解決了您的問題請(qǐng)采納!
如果未解決請(qǐng)繼續(xù)追問
是為了防止url不可訪問,或者響應(yīng)速度太慢而造成的時(shí)間浪費(fèi)。
比如,你要爬取1000個(gè)網(wǎng)站,如果有100個(gè)需要30s才能返回?cái)?shù)據(jù),你等待他們返回的話就需要3000s了,如果你設(shè)置10s超時(shí),那么就能知道最長需要多久1000個(gè)可以爬完。
如果解決了您的問題請(qǐng)采納!
如果未解決請(qǐng)繼續(xù)追問
本文名稱:包含python超時(shí)結(jié)束函數(shù)的詞條
URL網(wǎng)址:http://chinadenli.net/article16/dsepjdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、服務(wù)器托管、全網(wǎng)營銷推廣、定制開發(fā)、軟件開發(fā)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)