第四章Python 运算与流程控制

第四章Python 运算与流程控制

本节所讲内容:

1.4.1 Python 运算

1.4.2 Python 流程控制

 

1.4.1 Python 运算

       布尔值:

              True    非0的数字,非空的字符串、列表、元组、字典

              False   0 ‘’() [] {} None

自增运算

       Var int i

       i = 0i < 10

       i++

       i += 1

       >>> i = 1

>>> i += 1

>>> i

2

>>> i += 1 #--> i = i+1

>>> i

3

>>> 

       i -= 1 #--> i = i-1

       i *= 1 #--> i = i*1

       i /= 1 #--> i = i/1

       比较运算

              >

              <

              == 比较值是否相等

              >=

              <=

              !=  python 2 当中的<>废除

              is 身份

                     id

              >>> 1 > 0

True

>>> 1 < 0

False

>>> 1 == 1.0

True

>>> 1 >= 1.0

True

>>> 1 <= 1.0

True

>>> 1 != 1.0

False

>>> 1 <> 1.0

SyntaxError: invalid syntax

>>> 1 is 1.0

False

>>> id(1)

1477531920

>>> id(1.0)

46783824

>>> id(1)

1477531920

>>> 1 is 1

True

>>>      

逻辑运算

              And

                     >>> True and True

True

>>> False and True

False

>>> False and False

False

>>> 

              Or

                     >>> True or True

True

>>> False or True

True

>>> False or False

False

>>> 

              Not

                     >>> not False

True

>>> not True

False

>>> 

                    

                     >>> username = "while"

>>> password = "123"

>>> username == "while" and password == "123"

True

>>> 

              逻辑运算优先级

                     Not 

                     And 

                     Or   

1.4.2  python 流程控制

         流程控制 个别的指令(或是陈述、子程序)运行或求值的顺序 

       Python 代码正常情况下执行的顺序是从左到右从上到下的,但也有不是这样的

        

         if 判断语句

       for循环语句

       while循环语句

         python 是靠冒号和缩进来确定代码的归属的。

 

if 判断语句

执行顺序

 

关键字

     if  elif  else

a = 10

 

if a == 1:

    print("a == 1")

elif a == 5:

    print("a == 5")

elif a == 6:

    print("a == 6")

else:

    print("oh no")

 

oh no

>>> 

if 判断要注意的点

        1、要注意判断条件的范围,判断条件范围大的要放下面

if a < 20:

    print("a < 20")

elif a < 15:

    print("a < 15")

a < 20

 

if a < 15:

    print("a < 15")

elif a < 20:

    print("a < 20")

a < 15

         2、一定要区分if elif 和 if if的区别。

判断两种可能

if a < 15:

    print("a < 15")

elif a < 20:

    print("a < 20")

a < 15

 

判断两次

if a < 15:

    print("a < 15")

if a < 20:

    print("a < 20")

a < 15

a < 20

for循环语句

其他语言

for(var int i,i < 3, i++){

       printf(“nice”)

}

Python 当中采用的是 for in 结构,

For in

#i是一个变量

#"abcdef" 可迭代对象

#将"abcdef"当中的元素依次赋值给i,每次赋值作为一次循环

for i in "abcdef":

    #print(i,end="\t")

    print("hello world")

hello world

hello world

hello world

hello world

hello world

hello world

嵌套循环

       外层循环一次

       内层循环一遍

for i in "abcdef":

    print(i)

    for j in range(2):

        print(j)

a

0

1

b

0

1

……

 

while循环语句

while 循环,while循环和for循环不同,for循环是一个广度遍历,而while循环是一个深度遍历,while循环,指当满足while的条件的时候,就一直循环执行while的语句块,只到不满足。

While

else

a = 10

while a < 20:

    print(a)

    a += 1

10

11

12

13

14

15

16

17

18

19

a = 10

while a < 20:

    print(a)

    a += 1

else:

    print("while is done")

10

11

12

13

14

15

16

17

18

19

while is done

1、死循环会阻塞程序运行

2、死循环多数用于图形化、游戏等可视化的主循环

三种流程控制语句

pass  过,pass写在任何缩进的语句块部分,只是占位,什么事情都不做。为了满足python的语法要求

 

for i in range(5):

    if i == 2:

        pass

print(i)

         0

1

2

3

4

  break 跳出上一层循环

for i in range(5):

    if i == 2:

        break

    print(i)

0

1

  continue 跳出本次循环

for i in range(5):

    if i == 2:

        continue

    print(i)

0

1

3

4

 

posted @ 2018-09-05 13:45  蘑菇慢慢  阅读(101)  评论(0)    收藏  举报