1. 程式人生 > 實用技巧 >asterisk 傳真伺服器配置

asterisk 傳真伺服器配置

while迴圈

while 迴圈條件 :

  迴圈體語句

for迴圈 :

  for 變數 in 可迭代物件 :

    迴圈體語句

range物件:

range物件是一個迭代器物件,用來產生指定序列範圍的數字序列。格式為:

  range(start, end [, step])

從start開始,到end(不包括end) 結束,step預設為0

巢狀迴圈:

 一個迴圈體內套上另一個迴圈,無限套娃

for i in range(5):
    for j in range(5):
        print(i,end='\t')
    print()

列印乘法口訣表:

for i in
range(1,10): for j in range(1,10): if j <= i: print("{0}×{1}={2}".format(j,i,j*i), end='\t') print()

break 語句:

break用於while和 for 迴圈,用來結束整個迴圈。當有巢狀迴圈時,break只能跳出最近的一層迴圈

while True:
    if input() == '0':
        break

continue語句:

conyinue用於結束本次迴圈,繼續下一次。多個迴圈嵌巢狀時,continue只作用於最近的一層迴圈

else語句(迴圈語句裡的else)

while for 迴圈可以附帶一個else語句(可選)。如果for while語句沒有別break語句結束,則會執行else子句,否則不執行。語法格式如下:

while 條件表示式:

  迴圈體

else:

  語句塊

或者

for 變數 in 可迭代物件:

  迴圈體

else:

  語句塊

salarysum = 0
salarys = []

for  i in range(4):
    s = input("請輸入一共四名員工的薪資:(按Q或q終止輸入)")

    if  s.upper()=='Q':
        print("錄入完成,退出
") break if float(s) < 0: continue salarys.append(float(s)) salarysum += float(s) else: print("錄入完成") print("錄入薪資:",salarys) print("平均薪資:",salarysum/4)

迴圈程式碼優化

1.儘量減少迴圈內部不必要的計算

2.巢狀迴圈中,儘量減少內層迴圈的計算,儘可能外提

3.區域性變數查詢快,儘量使用區域性變數

import time
start = time.time()

for i in range(1000):
    result = []
    for m in range(10000):
        result.append(i*1000 + m*100)
end = time.time()
print("耗時{0}".format(end-start))

start2 = time.time()
for i in range(1000):
    result=[]
    c = i*1000
    for m in range(10000):
        result.append(c+m*100)
end2 = time.time()
print("耗時{0}".format(end2-start2))

其它優化手段

1.連線多個字串,使用join而不使用+

2.列表進行元素插入和刪除,儘量在列表尾部操作