1、python基本数据类型
1. int ==> 整数. 主要用来进行数学运算
2. str ==> 字符串, 可以保存少量数据并进行相应的操作
3. bool==>判断真假, True, False
4. list==> 存储大量数据用[ ]表示
5. tuple=> 元组, 不可以发生改变用( )表示
6. dict==> 字典, 保存键值对, ⼀样可以保存大量数据
7. set==> 集合, 保存大量数据. 不可以重复. 其实就是不保存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个字节
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
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[起始位置: 结束位置: 步长]
特点:顾头不顾尾
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() 内置函数,直接使用,不用点操作求字符串的长度
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:
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)
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))