python学习笔记:2.5——2.6

2.5 表达式和运算符

  • 表达式,就是由变量、运算符、数字、数字分组符号(括号)等以能求得数值的有意义排列方法所得的组合
  • 运算的分类
    • 1.算术运算
      2.比较运算/关系运算
      3.赋值运算
      4.逻辑运算
      5.位运算
      6.成员运算
      7.身份运算
  • 算数运算
    • 1.算术运算
      2.比较运算/关系运算
      3.赋值运算
      4.逻辑运算
      5.位运算
      6.成员运算
      7.身份运算
  • 比较运算
    == 等于运算
    != 不等于运算
    ’> 大于运算
    < 小于运算
    ‘>= 大于等于运算
    <= 小于等于运算
  • 逻辑运算
    • and 与运算(有假则假)
    • or 或运算(有真则真)
    • not 非运算(条件取反)
  • 位运算
  • 0 视为false 1视为true
    • & 按位与运算
      • 变量 = 值1
        &
        值2
    • | 按位或运算
      • 变量 = 值1 | 值2
    • ~按位非运算
      • 变量 = ~值
    • ^按位抑或运算
      • 变量 = 值1 ^ 值2
    • 左移运算
      • 变量 = 值
        << 移动位数
        左移N位相当于乘以2的N次方,此方法速度远高于乘法
    • 右移运算
      • 变量 = 值
        ’> > 移动位数
        右移N位相当于除以2的N次方,舍弃小数部分。此方法速度远高于除法
  • 成员运算
    • in 检测一个值在指定的序列类型里面
    • not in 检测一个值是否不再指定的序列里面
  • 身份运算
    • is 检测值1是不是和值2在内存中是否是同一个值,类似id()功能
      • 格式: 数据1 is 数据2
    • is not 检测值1是不是和值2在内存中是否不是同一个值,类似id()功能
      • 格式: 数据1 is not 数据2
  • 运算优先级问题
    在实际使用中最好使用()解决优先级问题
  • 检测数据归属
    • type() 测试时可以使用,开发尽量避免使用
      格式:type(变量)
    • isinstance() 检测一个数据是否由指定的类型创建
      格式:isinstance(变量,检测的类型)

2.6 顺序结构&分支结构

  • 三大类
    • 1.顺序结构
      2.分支结构/选择结构
      3.循环结构
  • 1.顺序结构
    • 程序自上而下执行,默认结构
  • 2.分支结构/选择结构
    • (1)单项分支

      • if 条件表达式:
        python代码…
        python代码…
        python代码…
        1.如果if后面的条件表达式结构为True,则执行:后面的代码组,如果,if条件表达式结果为False,则不会执行:后面的代码组。
        2.if语句冒号的下一行必须有缩进,否则有语法错误!
        3.如果if:后面出现的语句不再缩进,那么则不会被if的条件表达式结构控制
        4.条件表达式结果为True执行的区间,那么称作真区间或者if区间
    • (2)双向分支

      • if 条件表达式:
        python代码…
        python代码…
        python代码…

        else:
        python代码…
        python代码…
        python代码…

        1.双向分支有2个区间,分别是True控制的if区间(真区间)和False控制的else区间(假区间)
        2.if区间内容必须完全缩进,否则出现语法问题
    • (3)多项分支

      • if 条件表达式:
        python语句…
        python语句…
        python语句…

        elif 条件表达式:
        python语句…
        python语句…
        python语句…

        elif 条件表达式:
        python语句…
        python语句…
        python语句…

        else:
        python语句…
        python语句…
        python语句…

        1.无论什么样的分支,有多少个分支,分支结构只会执行其中一个分支,然后就会结束分支结构
        2.多项分支的条件判断是自上而下逐个判断的,True就执行这个分支,False就不执行这个分支

      • (4)巢状分支

        • if x < 5:
          print(‘x真的小于5哦’)

          if y < 6:
          print(‘如果y < 6,我会被输出’)

          elif y > 6:
          print(‘如果上y大于6,我会被输出’)

          elif x > 5:
          print(‘x大于5’)
          是多个其他if…else分支的嵌套组合;既可以在if区间嵌套,也可以在else区间嵌套或者elif区间嵌套

猜你喜欢

转载自blog.csdn.net/LeBron_Jamess/article/details/89438673