Python数据处理基础四:语句
条件语句
Python使用if
elif
else
来构成条件语句,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
小实例:
a = 10
if a > 0:
print("a > 0")
elif a < 0:
print("a < 0")
else:
print("a = 0")
运行返回
a > 0
while 循环
如同C中,当某条件为真时,循环执行一段语句,while
的用法形如if
,例如:
a = 0
b = 0
while a < 10:
a += 1
b += a
print("now a = " + str(a))
print(b)
运行返回
now a = 1
now a = 2
now a = 3
now a = 4
now a = 5
now a = 6
now a = 7
now a = 8
now a = 9
now a = 10
55
for 循环
for
循环用于历遍任何有序列的内容,例如列表和字符串,语法格式与if
相似。
for
循环需要搭配in
使用,格式为:
for 元素 in 元素组:
执行内容
for
循环其实就是将一个序列内的元素一个个拿出来,直到拿完为止。例如下面这个例子:
a = [3, 8.56, "Banana", {"name":"Lili"}]
for i in a:
print(i)
运行这段代码,返回
3
8.56
Banana
{'name': 'Lili'}
如要以如同C语言中,使用引索来获取数列的内容,可以这样写:
a = [3, 8.56, "Banana", {"name":"Lili"}]
for i in [0,1,2,3]:
print(a[i])
for i in range(4):
print(a[i])
for i in range(len(a)):
print(a[i])
以上三段for
循环,输出的与上一段代码输出的完全相同
在此可见,range(4)
与[0,1,2,3]
可以认为是等价的。
而在第三段循环中,使用了len()
函数,这个函数返回的是列表的长度,也即列表内元素的数量,这样我们就可以不用输入确切的长度,而让程序能自己适应不同的列表。
循环的镶嵌
循环可以镶嵌,例如使用镶嵌的循环构建二维列表:
a = [] # 定义一个空的列表
b = 0
for i in range(3):
c = [] #c为中间变量列表
for j in range(3):
c.append(b)
b += 1
a.append(c)
print(a)
运行返回
[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
在这个例子中,用到了append()
这个函数。这个函数的意思是给列表增加一项。例如
a = []
a.append(2)
a.append("Good")
print(a)
返回
[2, 'Good']
回到循环,这段代码中,每执行一次i
所在的循环,j
所在的循环就执行三次,这三次循环将中间变量 c 变为了一个有三个元素的列表。同时再向 a 插入 c ,由此来构建了一个 3*3 的二维列表。
break 语句
用于while
与for
循环的中断,直接跳出循环。
a = [1,2,3,4,5]
for i in a:
if i == 3:
break
print(i)
运行返回
1
2
continue 语句
用于while
与for
的跳过单次循环,当循环语句执行到continue
时,跳过循环内continue
之后的语句,重新开始循环。
a = [1,2,3,4,5]
for i in a:
if i == 3:
continue
print(i)
运行返回
1
2
4
5
pass 语句
空语句,用于维持语块结构,不作任何事情。