循环结构的使用
while循环
格式
while 表达式:
语句块
执行流程:
当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行缩进的语句块,然后返回表达式继续判断其真假,直到表达式的是为假,结束循环;若表达式的值为假,则跳过循环。
使用说明
表达式:也叫循环条件
语句块:也叫循环体
死循环:循环条件一直为真时
break:跳出循环
continue:结束本次循环,进入下次循环
else:else语句块在循环正常退出时会执行,非正常(break)退出时不执行
for-in循环
说明:也是一直非常常用的循环,通常用于对象的遍历,如:字符串、容器、字典等
格式:
for x in y:
语句块
执行流程
x依次表示y中的一个元素,元素遍历结束,循环也就结束了
range函数
示例:
# 起始 结束 步长
r = range(2, 10, 2)
# range对象保存了生成数据的算法
print(r, type(r))
for i in r:
print(i)
# 可以强制转换为列表
print(list(r))
# 列表生成式
# lt = [i for i in range(10)]
# lt = [i*2 for i in range(10)]
# lt = [i*i for i in range(10)]
# lt = [123 for i in range(10)]
lt = [i for i in range(10) if i % 2 == 0]
print(lt)
lt2 = []
for i in range(10):
# 向列表末尾追加元素
lt2.append(i)
print(lt2)
# 集合生成式
s = {i for i in range(5)}
print(s)
# 字典生成式
d = {i: i*i for i in range(5)}
print(d)
# 不是元组生成式,结果是一个生成器
# 返回的是一个生成器
t = (i for i in range(5))
print(t)
# 使用的时候可以转换成列表
print(list(t))
基本变量使用
示例:
a = 250
b = 250
print(id(a))
print(id(b))
print(a is b)
c = [1, 2, 3]
d = [1, 2, 3]
print(id(c))
print(id(d))
# 判断值是否一样
print(c == d)
# 判断是否是同一对象
print(c is d)
e = 250
# 删除变量,删除后就不能再使用了
# del e
del(e)
# print(e)
# 变量类型
a = 250
print(a, type(a))
# 类型判断
print(type(a) == int)
print(type(a) == type(1))
print(isinstance(a, int))
if-else
示例:
if True:
print('真')
else:
print('假')
# 将闲置条件写后面,与上面的形式等价
# 但是比传统的形式更加简洁
# 三目运算符:就是需要三个数据参与运算
# a = 3 if True else 5
a = 3 if False else 5
print(a)