一、条件控制
条件判断标准
非0非null为True,否则为False。
0,’’,(),[],{},None,set()为False。
if语句
condition = True;if condition:#执行语句1……elif condition:#执行语句2……elif condition:#执行语句3……else:#执行语句4……fuckyou() if condition1 else fuckme();
if … elif … elif …,可以看做是switch case的代替。
二、循环
while、for循环,没有do while。
break、continue。
while
while condition: #condition条件判断为True,则执行while,否则终止whilefucksmth()while condition: #condition条件判断为True,则执行while,否则执行fucksmthfucksmth() #即while循环完后执行else,若while被终止,则不执行,如breakelse:fucksmth()while expression:while expression:statement(s)statement(s)
for
类似lua的泛型for原理,如果了解的话。
for iterating_var in sequence: #in运算为True则执行for,否则终止forstatements(s)for iterating_var in sequence:for iterating_var in sequence:statements(s)statements(s)for index in range(number): #for(int i=0;i<number;++i)passfor index in range(beg, end): #for(int i=beg;i<end;++i)passfor index in range(beg, end, offset): #for(int i=beg;i<end;i+=offset)passfor it in sequence: #seq是一个序列:列表、元组、字典。fucksmth()else: #for循环完后执行,for如果是被终止则不执行,如breakfor_end_well()for letter in 'Python':print letter#<< P#<< y#<< t#<< h#<< o#<< nfruits = ['1', '2', '3']for fruit in fruits:print fruit#<< 1#<< 2#<< 3
break、continue、pass
- break:
- 打破最小封闭循环。
- 终止当前所在的最小循环,直接跳出此循环,不会执行else
- continue:
- 停止执行当前循环剩余语句,马上执行下一个循环。
- pass:
- 空语句,一般占位用,类似C的一个分号。
def fuck():pass #fuck函数日后再实现,先占个坑
- 空语句,一般占位用,类似C的一个分号。
