目录
1.字符串
2.列表 list
2.1list操作练习
3.元组 tuple
4.集合 set
4.1集合间的运算
5.字典
1.字符串
- 声明一个字符串
# 声明一个字符串
# 单引号声明
s = 'Hello Python'
print(s)
# 双引号声明
s = "Hello Python"
print(s)
# 三引号声明
s = """ Hello
Python"""
print(s)
输出结果
- 字符串的操作
# 字符串的操作
# 单个访问字符串中的字符
s = 'Hello Python'
'''
Hello Python
对应的下角标为01234 5678910
'''
print(s[4]) # 访问下角标为4的字符
输出结果
- 访问字符串中的子串(也称切片操作)
s = 'Hello Python'
# 访问字符串中的子串(也称切片操作)
print(s[0:5]) # 左闭右开原则,位置>=0 ,<5
输出结果
- 字符串相加计算
# 字符串相加计算
s1 = "Hello"
s2 = "Python"
print(s1 + s2)
print("我是" + s1)
输出结果
- 字符串更新操作
# 字符串更新操作:切片+更新内容
s1 = "Hello String"
s2 = "Python"
print(s1[:6] + s2)
输出结果
- 字符串的成员运算
# 字符串的成员运算
s1 = "Hello String"
s2 = "H"
# 包含运算
print(s2 in s1) # 返回结果为True 或 False
# 不包含运算
print(s2 not in s1)
输出结果
- 转义字符
# 转义字符 \
print("\'")
print("\"")
# \n为换行符
print("Hello\nPython")
# \t为制表符(由四个空格组成)
print("Hello\tPython")
# \r回车符
print("Hello\rPython") # 光标到行首,打印\r之后的内容
# 输出一个字符串:Hello\nPython
# 输出原始字符串方法:r/R
print(r"Hello\nPython")
print(R"Hello\nPython")
输出结果
- 字符串的格式化输出
# % 字符串的格式化输出:我叫小杨,今天是我第1天学习Python!
print("我叫%s,今天是我第%d天学习Python!" % ('小明',10))
输出结果
- 字符串的内建函数
# 字符串的内建函数
# find()函数查找字符串
s = "Hello Python".find('l')
print(s) # 返回该字母第一次出现的位置
# lower()函数 转换为小写字符
print("Hello Python".lower())
# upper()函数 转换为大写字符
print("Hello Python".upper())
# __len__()函数 返回字符串长度
print("Hello Python".__len__()) # __len__()函数返回的是自然长度
# isspace()函数 判断字符串是否只包含空格
print("".isspace())
# replace()函数 字符串的替换
print("Hello Python".replace("o","ee")) # 把o替换成ee,输出Hellee Pytheen
输出结果
python自带的学习文档 python3 -m pydoc -p 8888 localhhost:8888
2.列表 list
- list是有序的序列,也是从0开始。
- 序列中的每个元素分配一个数字,就是索引,也是位置角标,坐标。
# 列表:一组数据
list1 = ['建国',13,'爱国',15,'卫国',18]
print(type(list1))
print(list1)
输出结果
列表访问操作
list1 = ['建国',13,'爱国',15,'卫国',18]
# 访问列表
print(list1[0])
print(list1[2:])
print(list[1:3])
列表更新操作
list1 = ['建国',13,'爱国',15,'卫国',18]
list1[1] = 14
print(list1)
列表添加操作
list1 = ['建国',13,'爱国',15,'卫国',18]
# 添加操作
list1.append('建军')
list1.append(20)
print(list1)
list1 = list1 + ['翠花',25]
print(list1)
列表删除操作
list1 = ['建国',13,'爱国',15,'卫国',18,'建军',20]
# 删除 delete
del list1[4]
print(list1)
嵌套列表
# 嵌套列表
list1 = [['建国','卫国','保国'],[12,14,16]]
print(list1)
# 访问嵌套列表
print(list1[0])
print(list1[0][0])
# len() 返回列表元素的个数
count = len(list1)
print(count)
# pop() 移除列表中的元素,并返回这个值
l = list1.pop(1)
print(l)
print(list1)
# sort() 对列表中的元素进行排序
list1 = [12,11,13]
list1.sort()
print(list1)
# index() 查找列表中第一个匹配的元素的索引值
list1 = [12,11,13]
i = list1.index(11)
print(i)
2.1list操作练习
'''
场景:
北京地铁1号线上,在西单站有两个人,爱国和建国
过了2站,天安门东站到站了,国庆上车了,建国下车了
又过了5站,国贸站到站了,卫国上车了,爱国下车了
又过了2站,四惠站到站了,建军上车了
问:如果车只能停一次车,那么地铁,分别停在这三站的时候,车上还有谁?
'''
station = input("请输入车站名称:")
subway = ['爱国','建国']
if station == '天安门东站':
subway.append('国庆')
subway.remove('建国')
elif station == '国贸站':
subway.append('卫国')
subway.remove('爱国')
elif station == '四惠站':
subway.append('建军')
print(subway)
3.元组 tuple
在一个小括号内包裹着
t = ('建国',1,'卫国',2,'建军',3)
print(type(t))
print(t)
print(t[0])
print(t[2:])
【注意】
- 元组只能访问
- 列表可变,元组不可变
4.集合 set
集合是一个无序的不重复元素的序列
两种声明方法
- 使用{ }
- set( )
# 声明一个集合
set_param = {"狗子","秀儿","翠儿","嘎子","狗子"}
print(set_param)
# 判断元素是否在集合内
print("小杨" in set_param)
print("嘎子" in set_param)
4.1集合间的运算
1.两个集合间的运算
# 两个集合间的运算
a = set('abcdef')
b = set('abcxyz')
print(a & b) # 类似a和b的交集
print(a | b) # 类似a和b的并集
print(a ^ b) # 异或运算
2.集合添加元素
# 集合添加元素
my_set = set(("建国","爱国","卫国"))
my_set.add("国庆")
print(my_set)
输出结果
3.移除元素
my_set = set(("建国","爱国","卫国"))
# 移除指定元素
my_set.remove("卫国")
print(my_set)
# 随机移除一个元素
pop_param = my_set.pop()
print(pop_param)
print(my_set)
输出结果
4.计算集合个数
my_set = set(("建国","爱国","卫国"))
# 计算集合的个数
print(len(my_set))
输出结果
5.清空集合
my_set = set(("建国","爱国","卫国"))
# 清空集合
my_set.clear()
print(my_set)
print("卫国" in my_set) # 测试清空后集合里面是否还有'卫国'这个元素,期待返回False
输出结果
5.字典
字典是一种可变容器类型,也是可以存储 任意类型的对象,字典以键值对的形式存储。
d = {'建国':12,'卫国':15,'爱国':13}
print(d)
# 字典的基本操作
# 访问字典
keys = d.kyes()
print(keys)
print(d['建国'])
# 增加
d['小明'] = 14
print(d)
# 更新
d['建国'] = 20
print(d)
# 删除
del d['卫国']
print(d)
# 字典的函数操作
# 清空字典
d.clear()
print(d)
# 判断键是否在字典里
i = '卫国' in d
print(i)
print(d.values()) # 输出字典所有的值