一、条件控制

条件判断标准

非0非null为True,否则为False。
0,’’,(),[],{},None,set()为False。

if语句

  1. condition = True;
  2. if condition:
  3. #执行语句1……
  4. elif condition:
  5. #执行语句2……
  6. elif condition:
  7. #执行语句3……
  8. else:
  9. #执行语句4……
  10. fuckyou() if condition1 else fuckme();

if … elif … elif …,可以看做是switch case的代替。

二、循环

while、for循环,没有do while。
break、continue。

while

  1. while condition: #condition条件判断为True,则执行while,否则终止while
  2. fucksmth()
  3. while condition: #condition条件判断为True,则执行while,否则执行fucksmth
  4. fucksmth() #即while循环完后执行else,若while被终止,则不执行,如break
  5. else:
  6. fucksmth()
  7. while expression:
  8. while expression:
  9. statement(s)
  10. statement(s)

for

类似lua的泛型for原理,如果了解的话。

  1. for iterating_var in sequence: #in运算为True则执行for,否则终止for
  2. statements(s)
  3. for iterating_var in sequence:
  4. for iterating_var in sequence:
  5. statements(s)
  6. statements(s)
  7. for index in range(number): #for(int i=0;i<number;++i)
  8. pass
  9. for index in range(beg, end): #for(int i=beg;i<end;++i)
  10. pass
  11. for index in range(beg, end, offset): #for(int i=beg;i<end;i+=offset)
  12. pass
  13. for it in sequence: #seq是一个序列:列表、元组、字典。
  14. fucksmth()
  15. else: #for循环完后执行,for如果是被终止则不执行,如break
  16. for_end_well()
  17. for letter in 'Python':
  18. print letter
  19. #<< P
  20. #<< y
  21. #<< t
  22. #<< h
  23. #<< o
  24. #<< n
  25. fruits = ['1', '2', '3']
  26. for fruit in fruits:
  27. print fruit
  28. #<< 1
  29. #<< 2
  30. #<< 3

break、continue、pass

  • break:
    • 打破最小封闭循环。
    • 终止当前所在的最小循环,直接跳出此循环,不会执行else
  • continue:
    • 停止执行当前循环剩余语句,马上执行下一个循环。
  • pass:
    • 空语句,一般占位用,类似C的一个分号。
      1. def fuck():
      2. pass #fuck函数日后再实现,先占个坑