目录
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("HellonPython") # t为制表符(由四个空格组成) print("HellotPython") # r回车符 print("HellorPython") # 光标到行首,打印r之后的内容 # 输出一个字符串:HellonPython # 输出原始字符串方法:r/R print(r"HellonPython") print(R"HellonPython")
输出结果
- 字符串的格式化输出
# % 字符串的格式化输出:我叫小杨,今天是我第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()) # 输出字典所有的值