1、python基本数据类型
  1. int ==> 整数. 主要用来进行数学运算
字符串, 可以保存少量数据并进行相应的操作
判断真假, True, False
  4. list==> 存储大量数据用[ ]表示
元组, 不可以发生改变用( )表示
字典, 保存键值对, ⼀样可以保存大量数据
集合, 保存大量数据. 不可以重复. 其实就是不保存value的dict

2、编码

  1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$%
    128个码位 2**7 在此基础上加了一位 2**8
    8位. 1个字节(byte)
  2. GBK 国标码 16位. 2个字节(双字节字符)
  3. unicode 万国码   32位, 4个字节
  4. utf-8:  英文  8 bit 1个字节
    欧洲文字 16bit 2个字节
    中文 24bit  3个字节

    8bit => 1 byte

    1024 byte = > 1kb
    1024 kb => 1mb
    1024mb => 1gb
    1024gb = > 1tb

3、int, bool, str

        int 方法操作:
            bit_length() 求二进制长度
        bool: 类型转换
            1. 你想转换成什么. 就用什么把目标包裹起来
            2. 带空的是False, 不带空的True
        str
            1. str索引和切片:
                索引:起始下标是0(从左到右), (-1)从右到左
                切片: s[起始位置: 结束位置: 步长]
特点:顾头不顾尾

            2. 字符串的常用操作: 常用方法
                1. upper() 转换成大写
                2. strip() 去掉字符串两边空格
                3. replace() 替换
                4. split() 切割
                5. format() 格式化输出
                6. startswith() 判断是否以xxx开头
                7. find() 查找索引,找不到返回-1
                8. len() 内置函数,直接使用,不用点操作求字符串的长度

9. count("a") 查找"a"出现的次数
            3. 迭代
                for 变量 in 可迭代对象:
                    循环体
                else:

 

FAQ:

字符串本身是不可以改变的!操作后的字符串要赋值给新的变量!

  str_1 = "hello"

  str_2 = str_1.upper()

  print(str_1,str_2)

  #hello HELLO

 

  字符串转换成数字
  a = "128"
  b = int(a)

  print(type(b)) #int

  c = str(b)

  print(type(c)) #str

综上可以得出. 你想转换成什么就用什么把目标括起来

bool类型转换成数字  True: 1  False:0

  a = True

  b= False

  print(int(a),int(b))

int转换成bool  零: False 非零: True

  a = 1

  b = 0

  print(bool(a),bool(b))