1. 编码
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
2. 基本数据类型的概述
int 整数, 数字
str 字符串, 存储少量的数据
bool 布尔, True和False
list 列表, ["qwer", "QWER", ]
tuple 元组. 只读列表, 不能改
dict 字典; 一对一对的存储数据. key:value {"赵阳":"大阳哥", 'jay':"周杰伦"}
set 集合. 存储不重复的内容
3. int, bool, str
int 方法操作:
bit_length() 求二进制长度
bool: 类型转换
1. 你想转换成什么. 就用什么把目标包裹起来:
int(str):字符串转数字
str(int):数字转字符串
int(bool):布尔转数字
2. 带空的是False, 不带空的True
str
1. str索引和切片:
索引:起始下标是0(从左到右), (-1)从右到左
通过索引获取到的内容还是一个字符串
切片: s[起始位置: 结束位置: 步长]
特点:顾头不顾尾
1 s = "123a4b5c"
2 s1 = s[0:3]
3 print(s1) # s1=123
4 s2 = s[3:6]
5 print(s2) # s2=a4b
6 s3 = s[::2]
7 print(s3) # s3=1345
8 s4 = s[1:6:2]
9 print(s4) # s4=2ab
10 s5 = s[-1:]
11 print(s5) # s5=c
12 s6 = s[5:0:-2]
13 print(s6) # s6=ba2
2. 字符串的常用操作: 常用方法
字符串不可变.
1. upper() 转换成大写
2. strip() 去掉空格
3. replace() 替换
4. split() 切割(切完的东西是列表,列表里边是字符串)
5. format() 格式化输出
6. startswith() 判断是否以xxx开头
7. find() 查找. 找不到返回-1
8. len() 内置函数. 直接使用. 不用点操作 求字符串的长度
1 name = "aleX leNb"
2 print(name.strip()) # 移除变量两端的空格
3 print(name.lstrip("al")) # 移除左边的al
4 print(name.rstrip("Nb")) # 移除右边的Nb
5 print((name.lstrip('a')).rstrip('b')) # 移除开头的a和结尾的b
6 print(name.startswith('al')) # 判断变量是否以al开头
7 print(name.endswith('Nb')) # 判断变量是否以Nb结尾
8 print(name.replace('l','p')) # 把所有的l替换为p
9 print(name.replace('l','p',1)) # 把第一个l替换为p
10 print(name.split('l')) # 把变量根据l分割开
11 print(name.split('l',1)) # 把变量根据第一个l分开
12 print(name.upper()) # 全部变为大写字母
13 print(name.lower()) # 全部变为小写字母
14 print(name.title()) # 首字母变大写
15 print(name.count('l')) # l出现过几次
16 print(name.count('l')) # 判断前四位'l'出现的次数
17 print(name.index('N')) # N对应的位置(找不到就报错)
18 print(name.find('N')) # N对应的位置(找不到返回-1)
19 print(name.find('X le')) # X le对应的位置
20 print(name[1]) # 变量的第二个字符
21 print(name[0:2]) # 变量的前三个字符
22 print(name[-2:]) # 变量的后两个字符
23 print(name.find('e')) # e对应的位置
3. 迭代
for 变量 in 可迭代对象:
循环体
else:
循环正常结束后执行这
1 user = "user_name"
2 for i in user:
3 print(i)
4 # 输出结果依次为"u","s","e","r","_","n","a","m","e"
5 else:
6 print('循环结束')
7 # 依次输出后显示'循环结束'