本节的学习一定要注意对齐的方式!!!
1.if语句
语法
if expression(条件表达式:比较运算符,成员运算符,逻辑运算符):
代码块(expression条件为true时执行的代码块,代码块必须缩进(通常为4个空格))
2.else语句
if expression:
expr_true_suite
else:
expr_false_suite(expression为false时执行的代码块,代码块必须缩进,else语句不缩进)
3.elif语句
语法
if expression:
expr_true_suite
elif expression2:
expr_true_suite
:
:
elif expressionN:
expr_true_suite
else:
none_of_the _above_suite(以上所有条件都不满足时执行的代码块)
4.条件嵌套
同等缩进为同一条件结构
5.range()函数
可以用来产生一组有规律的数列
start 起始值(包含) end终值(不包含) step步长(不能为0)
语法range(start,end,step=1) #在里是不包含end的值
range(start,end)
range(end)#缺省了start值为0,step为1
产生一系列整数,返回一个range对象
如果默认步长为1时,产生的一组数的长度为参数的差。
6.while循环
语法
while expression:
suite_to_repeat
7.for循环
适合循环次数确定的情况下,遍历一个数据集内的成员,在列表解析中使用,生成器表达式中使用
语法
for iter_var(变量) in iterable_object(String,List,Tuplr,Dictionary,File): #terable_object是可迭代的,可迭代就是可以遍历的对象。
suit_to_repeat
如:
s='python'
for c in s:
print(c)
输出结果为:
p
y
t
h
o
n
在比如一种比较常用的:
for i in range(3,10,2):
print(i,end=' ')
输出结果为:3 5 7 9
(1)列表解析 用方括号
>>> [i for i in range(10)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> [i+1 for i in range(10) if i%2==0]
[1, 3, 5, 7, 9]
(2)生成器表达式 用圆括号
>>> (i+1 for i in range(10) if i%2==0)
<generator object <genexpr> at 0x1125f1a98>
一般用数据量比较大的时候用生成器。
8.循环中的break、continue、else
(1)break语句 跳出当前所在循环,转而执行循环之后的语句
(2)continue语句 停止当前循环,重新进入循环;while循环则判断循环条件是否满足,for循环则判断迭代是否已经结束