Python学习 day03 (续day02)

Python学习 day03 (续day02)

4.运算符

  1. 练习题

    • # 打印0到100里面的奇数
      count = 1
      while count <= 100:
          if count % 2 != 0:
              print(count)
          count += 1
      
      count = 1
      while count <= 100:
          value = count % 2
          if value == 1:
              print(count)
          count += 1
      
      # 1 - 100之间所有的数相加
      count = 1
      value = 0
      while count <= 100:
          value = count + value
          count = count + 1
      print(value)
      
      # 1+2-3+4-5+6- 。。。+100
      count = 1
      value = 0
      while count <= 100:
          if count % 2 == 0:
              value = count + value
          else:
              value = count - value
          count = count + 1
      print(value)
      
    • 取余数 %

    • //相除取整

  2. 赋值运算

  3. 逻辑运算

    • and

    • or

    • not

      小知识 - int -str -bool

      ​ # 数字转字符串

      ​ v1 = 666

      ​ v2 = str(v1)

      ​ #字符串转数字

      ​ v1 = ‘666’

      ​ v2 = str(v1)

      ​ #数字转布尔值 0为False 其他为True

      ​ v1 = 0

      ​ v2 = bool(v1)

      ​ print(v2)

      ​ #字符串转布尔值 空字符串为 False 非空为 True

      ​ v1 = ‘ ’

      ​ v2 = bool(v1)

      ​ print(v2)

      ​ #布尔值转换为其他类型 用处是少

    • 转换

      • -字符串转数字
      • -数字转字符串
      • ‘ ’ / 0 转换布尔之后是False
    1. or

      value = 1 or 9
      print(value)
      # 输出为1
      
      value = 0 or 9
      print(value)
      # 输出为9
      
      value = 0 or ' '
      print(value)
      # 输出为 后面的空字符串
      
        # value = 0 or 1
      # or 第一个值转换为布尔值为假, 则等于第二个值
      
        # value = 8 or 10
      # or 第一个值转换为布尔值为真, 则等于第一个值
      
        # value = 0 or 9 or 8
      # 如果有多个or条件,则从左到右依次进行上述流程
    2. and

      # 如果第一个值转换为布尔值是True , 则value = 第二个值
      # 如果第一个值转换为布尔值是False, 则value = 第一个值
      # 如果有多个and条件,则从左到右依次进行上述流程
      #示例:
      V1 = 1 and 9
      v2 = 1 and 0
      v3 = 0 and 7
      v4 = 0 and ''
      v5 = 1 and 0 and 9
    3. and or 组合

      • 先看and 再看or 没有括号的情况下
      • v1 = 1 and 9 or 0 and 6 得出 9
      • 优先级 ( ) > not > and > or

5.编码

  • 编码扩展
    • ascii
    • unicode
      • ecs2
      • ecs4 , 四个字节表示一个东西 (打字里面出现的小表情)
    • utf-8 , 中文用3字节。
    • utf-16
    • gbk , 中文用2字节。
    • gb2312 , 中文用2字节。
  • 单位

    8bit = 1byte
    1024byte = 1KB
    1024KB = 1MB
    1024MB = 1GB
    1024GB = 1TB
    1024TB = 1PB
    1024TB = 1EB
    1024EB = 1ZB
    1024ZB = 1YB
    1024YB = 1NB
    1024NB = 1DB
    常⽤到TB就够了

猜你喜欢

转载自www.cnblogs.com/Jamdu0406/p/10820967.html
今日推荐