数学运算符
- +:用于拼接两个容器
- +=:用原容器与右拼接,并重新绑定变量
- *:重复生成容器元素
- *=:用原容器生成重复元素, 并重新绑定变量
- < <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。
name01 = "悟空" name02 = "八戒" # 拼接两个容器元素 name03 = name01 + name02 print(name03) # 重复容器中的元素 name04 = name01 * 2 print(name04) # 依次比较两个容器中的元素,一但不同则返回比较结果 print(name01 > name02)
成员运算符
- 语法:
数据 in 序列
数据 not in 序列
2.作用:如果在指定的序列中找到值,返回bool类型。
# True print("悟空" in "花果山水帘洞齐天大圣孙悟空") print("水帘" in "花果山水帘洞齐天大圣孙悟空") # False print("大圣齐天" in "花果山水帘洞齐天大圣孙悟空") print("水洞" in "花果山水帘洞齐天大圣孙悟空")
索引index
- 作用:定位单个容器元素。
- 语法:容器[整数]
- 说明:
正向索引从0开始,第二个索引为1,最后一个为len(s)-1。
反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)。
""" 索引 """ message = "我是花果山水帘洞美猴王齐天大圣" print(message[0]) # 我 print(message[4]) # 山 print(message[-4]) # 齐 # print(message[1.5]) # 编号必须是整数 # print(message[100]) # IndexError # print(message[-100]) # IndexError print(len(message)) # 字符串长度 # 通过正向索引定位最后一个元素 print(message[len(message) - 1]) # 通过反向索引定位第一个元素 print(message[-len(message)]) # 定位第三个、第五个、倒数第二个、倒数第四个 print(message[2]) print(message[4]) print(message[-2]) print(message[-4]) # 定位 "山" "王" print(message[4]) print(message[-5])
切片slice
- 作用:定位多个容器元素。
- 语法:容器[开始索引:结束索引:步长]
- 说明:结束索引不包含该位置元素
步长是切片每次获取完当前元素后移动的偏移量
开始、结束和步长都可以省略
""" 索引 定位单个元素 容器名[整数] 切片 定位多个元素 容器名[开始:结束:间隔] """ message = "我是花果山水帘洞美猴王齐天大圣" # 写法1:容器名[开始:结束:间隔] # 注意:不包含结束 print(message[2:5:1]) # 花果山 # 写法2:容器名[开始:结束] # 注意:间隔默认为1 print(message[2:5]) # 花果山 # 写法3:容器名[:结束] # 注意:开始默认为开头 print(message[:5]) # 花果山 # 写法4:容器名[开始:] # 注意:结束默认为尾巴 print(message[-4:]) # 齐天大圣 print(message[:])# 我是花果山水帘洞美猴王齐天大圣 # 特殊:翻转 print(message[::-1])# 圣大天齐王猴美洞帘水山果花是我 # 花果山水帘洞美猴王 print(message[2:-4]) # 王猴美洞帘水山果花 # print(message[-5:1])# 空 print(message[-5:1:-1]) # 不怕越界 print(message[2:100])# 花果山水帘洞美猴王齐天大圣 print(message[1:1]) # 空 print(message[::2]) # 我花山帘美王天圣
内建函数
- len(x) 返回序列的长度
- max(x) 返回序列的最大值元素
- min(x) 返回序列的最小值元素
- sum(x) 返回序列中所有元素的和(元素必须是数值类型)