python学习笔记(四)循环结构

循环结构的使用

while循环

格式

while 表达式:
	语句块

执行流程:

当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行缩进的语句块,然后返回表达式继续判断其真假,直到表达式的是为假,结束循环;若表达式的值为假,则跳过循环。
使用说明
表达式:也叫循环条件
语句块:也叫循环体
死循环:循环条件一直为真时
break:跳出循环
continue:结束本次循环,进入下次循环
elseelse语句块在循环正常退出时会执行,非正常(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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值