無限循環
如果條件判斷語句永遠為 true,循環將會無限的執行下去,如下實例:
#!/usr/bin/python# -*- coding: UTF-8 -*-var = 1while var == 1 : # 該條件永遠為true,循環將無限執行下去 num = raw_input("Enter a number :") print "You entered: ", numprint "Good bye!"
以上實例輸出結果:
Enter a number :20You entered: 20Enter a number :29You entered: 29Enter a number :3You entered: 3Enter a number between :Traceback (most recent call last): File "test.py", line 5, in <module> num = raw_input("Enter a number :")KeyboardInterrupt注意:以上的無限循環你可以使用 CTRL+C 來中斷循環。
python while 1 vs while True
Python 3.0之前,他們的執行是不同的:
while 1,python會進行優化,每次循環是不會去檢查1的條件,因此性能會好
而while True,在python 3k前,True不是保留字,用戶可以True=0,所以,每次還要比較True的值
Python 3.0之后,True/False都變成了保留字,
>>> True = 10
會報錯
因此,python 3后,while 1和while True效果一樣,都會被解釋器優化
新聞熱點
疑難解答
圖片精選