Python入门篇之条件、循环
1.if语句
Python中的if子句看起来十分熟悉.它由三部分组成:关键字本身,用于判断结果真假的条件表达式,以及当表达式为真或者非零时执行的代码块.
if语句的语法如下:
ifexpression:
expr_true_suite
if语句的expr_true_suite代码块只有在条件表达式的结果的布尔值为真时才执行,否则将继续执行紧跟在该代码块后面的语句.
(1)多重条件表达式
单个if语句可以通过使用布尔操作符and,or和not实现多重判断条件或是否定判断条件.
ifnotwarnand(system_load>=10): print"WARNING:losingresources" warn+=1
(2)单一语句的代码块
如果一个复合语句(例如if子句,while或for循环)的代码块仅仅包含一行代码,那么它可以和前面的语句写在同一行上:
ifmake_hard_copy:send_data_to_printer()
尽管它可能方便,但这样会使得代码更难阅读,所以我们推荐将这行代码移到下一行并合理地缩进.
2.else语句
Python提供了与if语句搭配使用的else语句.如果if语句的条件表达式的结果布尔值为假,那么程序将执行else语句后的代码.它的语法你甚至可以猜到:
ifexpression: expr_true_suite else: expr_false_suite
ifpasswd==user.passwd: ret_str="passwordaccepted" id=user.idvalid=True else: ret_str="invalidpasswordentered...tryagain!" valid=False