DAY 04运算符与流程控制

输入输出补充:

  python2与python3的输入输出不同

  python2中有两种用户 输入方式,一种是raw_input,和input

  raw_input与python3的input是相同的

  而python2中的input缺要求输入这必须输入一个明确地数据类型,输入的是什么类型就存储成什么类型

运算符

  一.算术运算符

    +,-,*,/(计算出带有小数的值),//(取商),%(取余数),**(乘方)

    +,*运算符也可以用于字符串,列表,

  二:赋值运算符

    增量赋值 :+=(python没有自增++运算符)

    交叉赋值 :x,y=y,z(好像不支持三个),可用于数字和字符串

    链式赋值:x=y=z=10,三者同时指向同一块内存地址

  三.解压赋值

    就是将列表中的值依次赋值给左边的变量,避免先按照索引一个一个的取出值后赋值给变量

    l=['1','2','3','4','5']

    a,b,c,d,e=l # 左边的变量数量必须和列表的元素的数量相同,不然会报错

    如果只想要部分值,使用*接受,然后赋值给"_"变量,在python"_"是废弃的变量

    a,b*_=l    #只取前两个变量的值

    *_,a,b=l   #只取后面两个变量的值

    a,*_,b=l   #只要第一个元素的值和最后一个元素的值

逻辑运算符:

  and:   左右两个条件必须同时成立,最终结果才为True

  or:      左右条件只要有一个成立,最终结果就为True

  not:    将紧跟其后的条件结果取反

  三者的优先级从高到底分别为:not,or,and

比较运算符:

  ==:相同

  !=:不同

 流程控制之if判断

  语法1:

    if 条件:

      子代码块

  语法2:

    if 条件:

      子代码块

    else:  

      子代码块

  语法3:

    if  条件:

      子代码块

    elif 条件:

      子代码块

    ....

    else:

      子代码块

  语法4:if 的嵌套

    if 条件1:

      子代码块

      if 条件2:

        子代码块

流程控制之while

  循环就是重复的做某件事

  while 条件:

    子代码块

  while + break 即跳出本层的while的循环,即如果有嵌套的while 的循环时,只能跳出本层的while的循环

  不能一次性跳出外层的while循环

猜你喜欢

转载自www.cnblogs.com/MrPotato-Head/p/10196251.html