Python数据处理基础四:语句

·
日常 no tag March 25, 2020

条件语句

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 语句

空语句,用于维持语块结构,不作任何事情。

  • Python数据处理基础三:运算符与内置函数
  • Python数据处理基础五:函数
取消回复

说点什么?
Title
条件语句
while 循环
for 循环
循环的镶嵌
break 语句
continue 语句
pass 语句

© 2022 夜航船 · TOYOHAY Clouds. Using Typecho & Moricolor | 粤ICP备18131337号.