一、条件控制
条件判断标准
非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,否则终止while
fucksmth()
while condition: #condition条件判断为True,则执行while,否则执行fucksmth
fucksmth() #即while循环完后执行else,若while被终止,则不执行,如break
else:
fucksmth()
while expression:
while expression:
statement(s)
statement(s)
for
类似lua的泛型for原理,如果了解的话。
for iterating_var in sequence: #in运算为True则执行for,否则终止for
statements(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)
pass
for index in range(beg, end): #for(int i=beg;i<end;++i)
pass
for index in range(beg, end, offset): #for(int i=beg;i<end;i+=offset)
pass
for it in sequence: #seq是一个序列:列表、元组、字典。
fucksmth()
else: #for循环完后执行,for如果是被终止则不执行,如break
for_end_well()
for letter in 'Python':
print letter
#<< P
#<< y
#<< t
#<< h
#<< o
#<< n
fruits = ['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的一个分号。