一、 字符串
1.1 创建字符串变量与访问
Python使用””或者’’创建字符串,访问字符串中的字符方式为变量[index]的方式;截取字符串采用变量[beg_index:end_index]的方式,注意这个截取字符串是左闭右开的。
字符串正向索引与反向索引解析图:
示例代码(code-1_1):
sub_str_1=str_1[0]
print(sub_str_1)
#正向截取字符串
sub_str_2=str_1[0:2]#左闭右开
print(sub_str_2)
sub_str_3=str_1[2:]#截取到末尾
print(sub_str_3)
#反向截取字符串
sub_str_4=str_1[-5:-1]
print(sub_str_4)
上述代码运行结果为:1 12 3456 2345
1.2字符串常用操作
1.2.1字符串拼接
使用“+”号来拼接两个或者多个字符串。
示例代码(code-1_2):
#字符串拼接
str_1='111'
str_2='222'
str_3='333'
print(str_1+str_2)
print(str_1+str_2+str_3)
上述代码运行结果为:111222 111222333
1.2.2字符串成员判断
Python使用“in”和“not in”关键字来判断一个字符是否在一个字符串内。
示例代码(code-1_3):
#字符串成员判断
if 'a' in 'abc':
print('a字符在abc中')
else:
print('a字符不在abc中')
#字符串成员判断
if 'd' not in 'abc':
print('d字符不在abc中')
else:
print('d字符在abc中')
上述代码运行结果为:a字符在abc中 d字符不在abc中
1.2.3查找字符
Python字符查找采用find函数。
示例代码(code-1_4):
#查找字符
str_1='abc'
print(str_1.find('a'))#找到a字符,返回a的索引位置
print(str_1.find('1'))#找到1字符,返回-1
上述代码运行结果为:0 -1
1.2.3字符串长度
Python采用len函数得到字符串长度。
示例代码(code-1_5):
str_1='ABCD'
print(len(str_1))
上述代码运行结果为:4
二、 Python四大内置数据结构
2.1列表
Python中的列表就可以理解为C/C++、Java中的数组,列表中的元素都是有序的可以通过索引来获取。
列表索引图
2.1.1创建列表
Python中使用方括号[]创建列表。
示例代码(code-2_1):
#创建list
a_list=[1,2,'a','b']
上述代码无运行结果
从代码(code-1_6)可以看出列表中的元素类型可以不同。
2.1.2访问列表元素
访问列表元素与访问字符串中的字符方式相同,都是通过索引来实现。
示例代码(code-2_2):
#正向访问列表元素
a_list=[1,2,'a','b']
print(a_list[0])
#反向访问列表元素
print(a_list[-1])
上述代码运行结果为:1 b
2.1.3列表切片
列表切片即截取列表的部分元素,采用方括号[]来截取,列表截取的结果任然为列表。
示例代码(code-2_3):
#列表切片
a_list=[1,2,'a','b']
sub_a_list_1=a_list[0:2]
sub_a_list_2=a_list[2:]
sub_a_list_3=a_list[-2:]
print(sub_a_list_1,sub_a_list_2,sub_a_list_3)
上述代码运行结果为:[1, 2] ['a', 'b'] ['a', 'b']
2.1.4修改列表元素
修改单个列表元素,直接通过索引获取到该元素然后修改。
示例代码(code-2_4):
#修改列表元素
a_list=[1,2,'a','b']
a_list[0]='a'
a_list[1]='b'
print(a_list)
上述代码运行结果为:['a', 'b', 'a', 'b']
2.1.5删除列表元素
删除列表元素使用“del”关键字。
示例代码(code-2_5):
a_list=[1,2,'a','b']
del a_list[0]
print(a_list)
上述代码运行结果为:[2, 'a', 'b']
2.1.6列表常见操作
操作 | 表达式 | 结果 |
长度 | len([1,2,3]) | 3 |
拼接 | [1,2,3]+[4,5,6] | [1,2,3,4,5,6] |
含有判断 | 1 in [1,2,3] | True |
2.1.7列表常用函数
函数名 | 作用 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list.append() | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.insert(index, obj) | 将对象插入列表 |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.reverse() | 反向列表中元素 |
list.sort(reverse) | 对原列表进行排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
示例代码(code-2_6):
#列表常用函数
num_list=[1,2,3,4]#纯数字类型的list
str_list=['a','b','c','d']#纯数字类型的list
complex_list=[1,2,'a','d']#混合类型的list
#取最大值
print(max(num_list))
print(max(str_list))
# print(max(complex_list)) 报错不支持两种类型
#追加
num_list.append(4)
print(num_list)
#计数
print(num_list.count(4))
#插入对象
num_list.insert(0,'a')
print(num_list)
#索引
print(num_list.index(1))
print(num_list.index(4))#返回的是第一个匹配元素的index
#弹出
num_list.pop()#从列表尾开始弹出
print(num_list)
#列表倒置
num_list.reverse()
print(num_list)
#排序
str_list.sort()
print(str_list)
上述代码执行结果为:4 d [1, 2, 3, 4, 4] 2 ['a', 1, 2, 3, 4, 4] 1 4 ['a', 1, 2, 3, 4] [4, 3, 2, 1, 'a'] ['a', 'b', 'c', 'd']