通用操作
- 数学运算符
类型 | 说明 |
---|---|
+ | 字符串的拼接,整型的相加 |
+= | 原容器与右侧容器拼接,并重新绑定变量 |
* | 重复生成容器元素,乘只能乘上一个数字 |
*= | 用元容器生成元素 |
2.成员运算符
语法:
数据 in 字符串;
数据 not in 字符串;
解释:如果在制定序列中找得到,则返回true
3.索引 index
作用:访问容器元素
语法:容器[整数],正向:索引从0开始,到len(s) - 1,负向:从len(s) 开始,到-1
索引越界,常出现出现的错误是:indexerror
4.切片 slice
语义:从容器中取出相应的元素,并重新组成新的容器。
切片形成的列表是一个新的列表,对切片形成的列表操作并不是对原列表进行操作。
语法:
容器[开始索引:结束索引:步长]
注意:
结束索引是不包含在内的;
第一个开始索引可以不写,默认是0结束索引不写,默认是最后一个,步长不写,默认是1
示例:
str01[::-1]#默认重最后一个开始取
list01 = [1,5,93,2,5]
for item in list01[::-1]:
print(item)
切片越界不会错误。
3.字符串
3.1 编码值
定义:
由一系列字符串组成的不可变序列容器,存储的是字符串的编码值。
如:
name = "悟空"
name = "所悟空"
解释:这里将的并不是“悟空” 变成“孙悟空”,而是创建了“孙悟空”的新的对象,name存放的是对象的地址,所以name中存放的是“孙悟空”的新地址。
编码:
字节:byte:组成计算机存储的最小单位,等同于8个bit。
字符:单个的数字、文字、字母、符号等。
字符集(码表):存储字符与二进制的对应关系。
编码:将字符转换成二进制序列的过程。
编码方式:
类型 | 解释 |
---|---|
ASCII编码 | 包含英文、数字等字符,每个字符一个字节 |
Gbk编码 | 兼容ASCII,包含21003中文,英文1个字节,汉字两个字节。 |
Unicode字符集 | 国际统一编码就字符集每个字符2字节,新字符集每个字符4个字节 |
Utf-8编码 | Unicode的传输与存储方式,英文1个字节,中文3字节 |
4.转义符 :改变原始含义的特殊字符\
类型 | 说明 |
---|---|
\n | 换行符 |
\t | tab水平制表格 |
r | 取消转义 |
5.字符串的格式化
定义:生成一定格式的字符串。
语法:
字符串%(变量)
示例:
"我的名字是%s,年龄是%s,成绩是:%f"%(name,age,score)
类型码:
类型 | 说明 |
---|---|
%s | 字符串 |
%d | 整型数int |
%f | 浮点数 |
示例:
name = "qxt"
age = 25
masg = "我的名字是:%s,年龄是:%d。"%(name,age)
print(masg)