Python学习笔记(三)
程序控制结构是每一种程序设计语言都会涉及到的一块,这边文章就来讲讲python中的程序设计结构。
条件语句
用于条件组合的三个保留字
设x,y为两个条件:
操作符 | 描述 |
---|---|
x and y | 逻辑与 |
x or y | 逻辑或 |
not x | 逻辑非 |
单分支结构
- 单分支结构的定义想必大家也比较清楚了。条件语句中单分支结构写法如下:
1
2if 判断条件:
执行语句 - 当条件符合时,执行相应的语句;不符合时则跳过。*
二分支结构
二分支增添了else这个保留字,和if一起使用,及满足判断条件执行if中的内容,不满足就执行else中内容:
1
2
3
4if 判断条件:
执行语句
else:
执行语句多分支结构
多分支结构在二分支的结构上引入了elif这个保留字,实际上等价于C语言中的else if:
1
2
3
4
5
6
7
8if 判断条件:
执行语句
elif 判断条件:
执行语句
...
...
else:
执行语句
循环语句
for循环
- python中的for循环需要和保留字in进行搭配使用,即:
1
2for 元素 in 迭代对象:
执行语句 - 这里我们要注意的是for语句是从可迭代的对象中依次取出每一个元素,然后再进行操作。
- 和range()函数一起使用:
- range()用于生成一个可迭代的对象
- range(start, stop[, step])
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15for i in range(3):
print(i)
0
1
2
----------------------------
for i in range(1,3):
print(i)
1
2
----------------------------
for i in range(1,5,2):
print(i)
1
3
- 列表,元组,集合,字符串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34#遍历列表
a = [1,2,3]
for i in a:
print(i)
1
2
3
----------------------------
#遍历元组
b = ("hello","world","!")
for i in b:
print(i)
hello
world
!
----------------------------
#遍历集合
c = {"hello","world","!"}
for i in c:
print(i)
hello
world
!
----------------------------
#遍历字符串
d = "python"
for i in d:
print(i)
p
y
t
h
o
n - 字典
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18e = {'name':'sun','habit':'sunshine'}
#遍历键值对
for i,j in e.items():
print(i,j)
name sun
habit sunshine
----------------------------
#遍历键
for i in e.keys():
print(i)
name
habit
----------------------------
#遍历值
for i in e.values():
print(i)
sun
sunshine - 文件
fi是一个文件标识符,遍历其每行,产生循环
1
2for line in fi:
<语句块>while循环
使用方法:
- 当条件判断为True时,执行语句块;
- 当条件判断为False时,循环终止。
1
2while <条件>:
<语句块>
与else同用:
- 当while语句条件为true时,执行语句块内容,为false时执行else语句中的内容。
1
2
3
4while <条件>:
<语句块>
else:
<语句块>
- 当while语句条件为true时,执行语句块内容,为false时执行else语句中的内容。
循环保留字:continue和break
continue
- 被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环
break
- 可以跳出 for 和 while 的循环体
- break仅跳出当前最内层循环
- 示例:
1
2
3
4
5
6
7for i in "PYTHON":
if i == "T":
continue
print(i,end="")
else:
print("正常退出")
PYTHON正常退出1
2
3
4
5
6
7for i in "PYTHON":
if i == "T":
break
print(i,end="")
else:
print("正常退出")
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 姚永坤的小窝!
评论