返回顶部

运算符以及初始编码

  • 编译型和解释型

    • 编译型: 一次性编译成二进制, 再执行

      • 优点: 执行效率高

      • 缺点: 不能跨平台, 开发效率低

      • 代表语言: c

    • 解释型: 逐行解释成二进制, 再执行

      • 优点: 可以跨平台, 开发效率高

      • 缺点: 执行效率低

      • 代表语言: python

    • 变量:

      • 数字, 字母, 下划线任意组合

      • 不能以数字开头

      • 不能用python的关键字

      • 不能使用中文

      • 描述性

      • 区分变量和数据类型的区别

    • 常量

      • 一直不变的量, 与变量几乎一样, 大写

    • 注释: 解释说明

    • 基础数据类型:

      • 1, 2, 3, 4000,int 数字, +-*/ % ** ....

      • 'fdsalk中国' str 字符串 + *int

      • True False bool 布尔值

  • while循环

    • 基本结构

      while 条件:
          循环体
    • 初始循环

      while True:
          print("我们不一样")
    • 循环如何终止

      • 改变条件

        flag = True
        while flag:
            print("我们不一样")
            flag = False
            print("哈哈哈")
        # 小练习 打印1-100
        count = 0
        flag = True
        ​
        while flag:
            count += 1
            print(count)
            if count == 100:
                flag = False
                
         
         
         # 小练习, 求1-100的和
         count = 0
        num = 0
        while count < 100:
            count += 1
            num = num + count
        print(num)
    • continue

      # continue : 退出本次循环,继续下一次循环
      flag = True
      while flag:
          print(111)
          print(222)
          flag = False
          continue
          print(333)
      # while else: while 循环如果被break打断,则不执行else语句。
      count = 1
      while count < 5:
          print(count)
          if count == 2:
              break
          count = count + 1
      else:
          print(666)
    • 格式输出

      • %s 表示, 两个%%表示转义

    • 运算符: 算数运算符+- , 比较运算符> ==, 赋值运算符=, 逻辑运算符 and or

      i1 = 2
      i2 = 3
      print(2 ** 3)
      print(10 // 3)
      print(10 % 3)
      ​
      print(3 != 4)
      ​
      count = 1
      count = count + 1
      count += 1
      print(count)
      # and or not
      ​
      # 1 在没有()的情况下,优先级:not > and > or,同一优先级从左至右依次计算
      # 情况1:两边都是比较运算
      # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
      # print(True or False)
      ​
      # 情况2:两边都是整数
      '''
      x or y , x为真,值就是x,x为假,值是y
      and和or 相反
      '''
      # print(1 or 2)
      # print(3 or 2)
      # print(4 or 2)
      # print(-1 or 2)
      # print(0 or 2)
      ​
      # print(1 and 2)
    • 数据类型之间的转化

      # str ---> int  : 只能是纯数字组成的字符串
      s1 = '00100'
      print(int(s1))
      # int ----> str
      i1 = 100
      print(str(i1),type(str(i1)))
      ​
      # int  ---> bool  : 非零即True ,0为False。
      i = 0
      print(bool(i))
      # bool ---> int
      print(int(True))  # 1
      print(int(False))  # 0
  • 编码的初始
    • 计算机存储文件, 存储数据, 以及将一些数据信息通过网络发送出去, 存储发送数据什么内容?底层都是01010101.

    • 最早的编码(美国人发明的) ASCLL码: 英文字母, 数字, 特殊字符 一个字节都是8位

      0000 0001 : a

      0000 0101 : ;

      8bit == 1byte

      "hello123": 8字节

    • gbk: 英文字母, 数字, 特殊字符合中文, 国标码

      • 一个英文字母: 0000 0001 : a

      • 一个中文: 0000 0001 0100 0001 : 中

    • Unicode: 万国码: 把世界上所有的文字记录在里面

      • 起初一个字符用两个字节表示

        • 0000 0001 0000 0011: a

          0000 0001 0100 0001 : 中

      • 后来为了涵盖全部文字: (用四个字节, 32位)

      • 0000 0001 0000 0011 0000 0001 0000 0011: a

        0000 0001 0100 0001 0000 0001 0000 0011 : 中

      • 浪费空间, 浪费资源

    • utf-8 升级: 最少用8bit 1 个字节表示一个字符

    • 0000 0011: a 1字节

      0000 0011 0000 0011 欧洲 2个字节

      0000 0011 0000 0011 0000 0011 中: 3个字节。

    •  

     

posted @ 2022-07-20 16:16  fuju  阅读(47)  评论(0)    收藏  举报