python 3 控制流笔记

一、if 、elif 和else

if语句是一种最常见的控制流语句类型。它用于判断一个条件,如果为True,则执行紧跟其后的代码块:

if x<0:

    print('It`s negative')

一条if语句可以跟上一个或多个elif快以及一个“滴水不漏”的else块(如果所有条件都为False):

   x=4
if x<0:
    print('It`s negative')
elif x==0:
    print('postive but smaller than 5')
else:

    print('postive and largeer than or equal to 5')

如果任何一个条件为True,则其后的elif或else就不会执行。对于用and或or组成的复合条件,各条件是按从左到右的顺序求值的,而且是短路型的:

a=5;b=7

c=8;d=4

if a<b or c>d:

    print('Made it')

在本例中,比较运算c>d是不会被计算的,因为第一个比较运算为True。

二、for循环

for循环用于对集合(比如列表或元组)或迭代器进行迭代。for循环的基本语法是:

for value in collection:

 #对value做一些处理。

continue关键字用于使for循环提前进入下一次迭代(即跳过代码块的剩余部分)。下面代码的功能是对列表中的整数求和并跳过None值:

sequence=[1,2,None,4,None,5]
total=0
for value in sequence:
    if value is None:
        continue

        total +=value

break关键字用于使for循环完全退出。下面的代码用于对列表的元素求和,遇到5就退出。

sequence=[1,2,0,4,6,5,2,1]
total_until_5=0
for value in sequence:
    if value ==5:
        break

        total_until_5 +=value

如果集合或者迭代器的元素是序列类型(比如元组或列表),那么还可以方便地将这些元素拆成for语句中的多个变量:

for a,b,c in iterator:

#做一些处理


三、while循环

      while循环定义了一个条件和一个代码块,只要条件不为False或循环没有被break显式终止,则代码块将一直不断地执行下去:

x=256
total=0
while x>0:
    if total> 500:
        break
    total+=x

    x=x//2

四、pass

pass是python中的“空操作”语句。它可以被用在那些没有任何功能的代码块中。由于PYTHON是根据空白符划分代码块的,所以他的存在是很有必要的:

if x <0:
    print('negative')
elif x==0:
    ##t0d0:在这里放点代码
    pass
else:

    print('positive')

在开发一个新功能时,change会将pass用作代码中的占位符

def f(x,y,z):

#T0D0:实现这个函数!

pass


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值