1.条件分支(if-else)
1.基本结构
if 条件:
条件为true执行的操作
else :
条件为false执行的操作
实例
>>>if A == B : >>> print("True") >>>else: >>> print("False")
2.多分支结构
第一种方法
>>>if 条件: >>> 执行语句 >>>if 条件: >>> 执行语句 >>>if 条件: >>> 执行语句 。。。。。。
这种方法是对if的多次使用,运行效率很低,因为就算第一次条件判断成立,程序依然要执行后面的判断语句
第二种方法
>>>if 条件: >>> 执行语句 >>>else: >>> if 条件: >>> 执行语句 >>> else: >>> if 条件: >>> 执行语句 >>> else: >>> 执行语句
这种方法是对if-else的嵌套使用,较之前一种效率更高,但是代码很麻烦,所以我们还是不建议使用这种方法
第三种方法
>>>if 条件: >>> 执行语句 >>>elif 条件: >>> 执行语句 >>>elif 条件: >>> 执行语句
这里的elif是else if 的缩写,这种方法效率高,代码简洁
注意:在其上一篇文章中说过,python的灵魂是他的缩进,所以python的分支等的层级结构是由缩进来体现的,写分支语句时一定要注意缩进(建议使用TAB键来控制缩进)
3.三元判断法
先看个例子
>>>a=x if 条件 else y
上面的语句含义为,如果if后的条件成立则a=x,否则a=y,写为基本结构:
>>>if 条件: >>> a=x >>>else: >>> a=y;
2. 循环结构
1.while循环
while 条件:
循环体
实例
>>>a=b=0 >>>while 1: >>> a++ >>> b++
这是一个死循环(不会终止的循环),因为while后的判断条件为1,从逻辑判断中,大于等于1的数都表示TRUE,0表示FALSE。注意,a++,b++前有相同的缩进,因为这两句都在while循环中。
2.for循环(计数器循环)
先看个例子
>>>a='hello' >>>for i in a: >>> print(i) hello
现在我们来解释一下 for i in a 这句话,它的意思是循环a这个字符串变量,每次读取一个字符,且把这个字符赋值给变量i,当读完a的最后一个字符就结束循环。相对于其他语言的for语句,python的for语句可谓十分简洁,强大因为他会自动调用迭代器的next()方法,会自动捕获StopIteration异常并结束循环
这里顺带给大家讲一下range()内建函数,因为他通常和for一起用
例:
for i in range(5)
他的意思是循环5次,依次把0~4赋值给i,之所以是0 ~4,是因为range()是个左闭右开的区间
range()的其他用法
1.传递两个参数
例:
>>>for i in range(2.9)
这句话的意思是依次循环把2~8赋值给i,即2为循环起点,9为循环终点,到9就停止,不在进行赋值操作
2.传递三个参数
例:
>>>for i in range(1,10,2)
这句话的意思是,从1开始循环,到10结束,但中间是每次隔2循环一次,即i的值依次为,1,3,5,7,9。
3.浅谈break&continue
1.break
break语句的作用是终止当前并跳出循环
例:
>>>while 1: >>> if 条件: >>> break >>> print(1)
在上面的例子中除非if的条件成立,否则程序会一直打印1.
2.continue
continue语句的作用是终止本轮循环,开始下一轮循环,当然是在下一次循环条件成立的情况下
例:
>>>while 1: >>> if 条件 >>> continue >>> print(1)
对于上面的例子,假如循环了10次,有一次if条件成立(条件成立可以是在任意时刻),那么本来该打印10次1,这下就只打印9下