七,了不起的分支和循环1
八,了不起的分支和循环2
1,elif 相当于else if
2,Python可以有效避免“悬挂else”。
(强调缩进的重要性,与c++不同)
3,条件表达式(三元操作符)
例:
x, y = 4 , 5
if x < y :
small = x
else :
small = y
可以改进为:
small = x if x < y else y
4,assert(断言)
当这个关键字后面的条件为假时,程序自动崩溃并抛出 AsserrtationError的异常
(一般来说我们可以用它在程序中植入检查点,当确保程序中某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了)
九,了不起的分支和循环3
1,while循环
2,for循环
语法:
for 目标 in 表达式:
循环体
例1:
favourite= ‘fishc’
for i in favourite :
print(i,end=‘ ’)
将得到:
f Is h c
例2:
member= [‘小甲鱼’ , ‘小布丁’ , ‘黑夜’ , ‘小布丁’]
for each in member:
print(each,len(each))
将得到:
小甲鱼 3
小布丁 3
黑夜 2
小布丁 3
3,range()是for循环的小伙伴,是一个BIF
语法:range( [start,] stop[, step=1])
(有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
--step=1表示第三个参数的默认值是1。
--range这个BIF的作用是生成一个从start参数的值开始到 stop参数的值结束的数子序列。)
例1:
range(5)
将得到:
range(0, 5)
例2
list(range(5))
将得到
[0, 1, 2, 3, 4] (默认从0 开始)
例3
for i in range(2,9 ):
print( i )
将得到
2
3
4
5
6
7
8
(ps:不包含 9 )
例4:
for i in range (1, 10, 2) #2 的意思是 每步递增2
print(i )
将得到:
1
3
5
7
9
4,两个关键的语句
1-break:
2-continue:
(同c++)
参考资料:
网易云课堂-《零基础入门学习Python》
http://blog.youkuaiyun.com/liuyuzhu111/article/details/52049036
http://blog.youkuaiyun.com/fchfly898975001/article/details/78266925