条件语句
Python中的条件判断使用的关键字是if elif else。
def ifFunc(x):
if x > 0:
print "positive"
elif x == 0:
print "zero"
else:
print "negative"
if __name__ == "__main__":
ifFunc(0)
需要注意:
1)冒号不能忘;
2)if语句中除了False/None/0/""/()/[]/{}表示假,其它都为真;
3)可以用于if语句中的比较运算符:
x == y
x < y
x > y
x >= y
x <= y
x != y
x is y
x is not y
x in y
x not in y
尤其需要注意后面四个。
以上表达式还可以通过and/or/not连接起来。
while循环语句
Python中使用关键词while来表示这类循环:
def whileFunc(x):
while x:
print x
x = x - 1
if __name__ == "__main__":
whileFunc(3)
for循环语句
Python中使用关键词for来表示这类循环,不过判断条件常用x in y。
y是可迭代的对象,比如列表:
def forFunc(*aList):
for x in aList:
print x
if __name__ == "__main__":
forFunc(1, 2, 3, 4)
跳出循环
Python中使用break和continue来跳出循环。
break
continue
循环语句中的else
在Python中可以在循环语句中接else的情况。
当循环中的break语句没有执行到的时候就会落到else语句中,下面是一个例子:
def elseFunc(*aList):
for x in aList:
if x < 0:
break
else:
print "All positive"
if __name__ == "__main__":
elseFunc(1, 2, 3, 4)
pass语句
表示什么都不做。
比如在条件判断语句中if和elif都有有用的语句,但是else中没有可以写的语句,就可以写pass:
def passFunc(*x):
if x > 0:
print "positive"
elif x < 0:
print "negative"
else:
pass
if __name__ == "__main__":
passFunc(1)