Python流程控制

顺序结构

if分支

后面一定要缩进,一般是四个空格

if boolean :
    statements..假如这里不缩进,下面的else没有ifelif boolean:
    statments..
else :
    statements

条件类型

条件可以是:
假:False, none, 0, "", (), [], {}
真:其他

3、断言

为真则继续执行,否则报错

assert 20<age<80
print("年龄正确")

循环

while

while boolean:
    pass
    ...
print("finished")

遍历元组

a_tuple = (1,2,3,4,5,6)
i =0
while i<len(a_tuple):
    print(a_tuple[i])
    i +=1
print("finished")

for in循环

遍历range,列表元组,字典

for   val   int   str/list/map
# 计算阶乘
i=5
result = 1
for num in range(1, i+1):
    result *=num
print(result)

遍历字典:
用到items(), keys(), values()三个方法之一,

for k in scores.keys():
for v in scores.values():
for k, v in scores.items():

循环的else

用处不大,执行完循环以后会执行else里面的语句

for表达式

  表达式  for  ele    in     列表/range

每一项都平方:

a_range =range(10)
a_list = [x*x for x in a_range]
print(a_list)

只保留偶数项,并把偶数项平方

a_range =range(10)
a_list = [x*x for x in a_range if x%2==0]
print(a_list)

用()接受,则返回的是迭代生成器

c_generator = (x*x for x in a_range if x % 2 ==0)
for i in c_generator:
    print(i)

嵌套:

a_range =range(10)
m =[(x,y) for x in a_range for y in range(4) ]
print(m)
#打印则为:[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2),.....]
m =[(x,y) for x in a_range for y in range(4) if y%x ==0]

zip

b=[44,55,66,77]
for x,y in zip(a,b):
    print(x,y)
    
[x for x in zip(a,b)]

循环控制

break跳出一层循环,跳多层可以用flag标志
continue掠过以此
return结束方法

其他

判断是不是int:

if isinstance(a, int)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值