一 流程控制分为哪几种
顺序结构
分支结构
- 循环结构
注意:所有的代码,程序默认都是顺序结构,也就是代码会默认从上至下执行
二 分支结构
(1)单一条件分支if
if 条件: # 条件的结果只有两种可能 真/假
# 真就会执行这句话
# 假就不会执行
print("今天天气真好")
# 下面的代码正常执行
(2)双向条件分支
if 条件表达式:
# 为真就执行这里
else:
# 为假就执行这里
# 下面的代码正常执行
(3)多向条件分支
if 条件表达式1:
# 为真,走这里
elif 条件表达式2:
# 继续判断
# 为真,走这里
elif ......
else:
# 最后没办法(一个条件都没满足,就执行else)
(4)if的简写(了解)
print("hello" if 3 > 5 else "world")
二 while循环
(1)语法结构
while 条件表达式: # 结果为真或为假,如果为真,循环体一直执行,否则跳出循环
# 代码块
# 下面的代码正常执行(条件是上面的循环执行完毕)
(2)注意事项
num = 0
while num <= 3:
print('走一下')
num += 1
# 注意:这里一定要改变num的值,否则为一死循环
(3)和else的配合使用
当条件不满足的时候,可以通过else和while的配合,去执行想要执行的内容
语法结构:
while 条件表达式:
pass
else:
pass
(4) 简写
num = 0
while(num <= 3):pass;num+=1
三 for循环
语法结构:
for 变量名 in range(10):
print(变量名)
# 支持遍历键值对、字符串、元祖、集合......
和else配合使用:
for 变量名 in range(10):
print(变量名)
else:
pass
四 关键字
- break 跳出当前的循环
- continue 跳过本次循环,继续下一次的循环
五 List列表
List是Pythoon数据类型中使用醉频繁的一种数据类型
列表的值是写在中括号之间,使用逗号隔开
语法结构
变量名 = [值, 值,...]
字符串不可以通过索引值来更改索引对应的值,但是列表可以
列表的取值:[头下表 :尾下标]
列表的嵌套:
myList1 = ['a', 'b']
myList2 = ['c', 'd']
myList3 = [myList1, myList2]
列表的*+
*代表列表重复的次数
+代表列表的连接
列表中的删除 del
- 删除整个列表
del 变量名 - 删除列表中的某一个值
del 变量名[索引值] 删除列表中一个区间的值
变量名[头下标 : 尾下标] = [ ]函数 说明
len() 统计列表的长度
count() 统计某个元素在列表中出现的次数
extend() 在列表的末尾追加值
index() 从列表中找出第一个匹配项的索引位置
insert() 插入列表元素
pop() 弹出最后一个值并返回
reverse() 列表的反转
sort() 对列表进行排序(升序)
clear() 清空
copy() 复制列表(浅拷贝,只拷贝一维列表)
copy.deepcopy() 深拷贝
append() 向列表中追加一个值