字符串是python中常用的数据类型,我们一般使用引号来创建字符串,创建字符串很简单,只要为变量分配一个值即可。例如:a =‘hello world’
(单引号,双引号,三引号)字符串:三引号形式的字符串支持换行
下标又叫索引,就是编号,比如火车座位号,座位号的作用:按照编号快速找到对应的座位,同理,下标的作用:是通过下标快速找到对应的数据
例如:str1 = ‘abcdefg’
print(str1)
数据在程序运行过程中存储在内存
得到数据a字符,得到数据b字符一 一使用字符串某个特定的数据
这些字符数据从0开始顺序分配一个编号一使用这个编号精确找到某个字符数据一下标或索引或者索引值
#str1[下标] print(str1[ 0]) ,print(str1[1])
注意:下标是从0开始的,这个很重要!!!
切片是指对操作的对象截取其中一部分的操作,字符串,列表,元组支持
语法:不包含结束位置下标对应的数据,正负整数均可
步长是选取间隔,正负整数均可,默认步长为1
例如:name = ‘abcdefg’
print(name[1])
print(name[3:6])
print(name[1:5])
字符串的常用操作方法有查找,修改和判断三大类
语法:字符串序列。replace(旧子串,新子串,替换次数)
注意:替换次数如果查出子串出现次数,则替换次数为该子串出现次数
字符串是不可变数据类型
数据是可以分为 可变类型和不可变类型
split():分割。返回一个列表。 会丢失分割字符
语法:字符串序列.split(分割字符,num)
join(): 合并列表里面的字符串数据一个大字符串
语法:字符或子串.join(多字符串组成的序列)
列表可以一次性存储相同1类型数据,方便后期操作:增,删,改,查
增加作用:增加指定数据到列表中:append():列表结尾追加数据
语法:列表序列。append(数据)
例如:name_list = ['1',‘2’,‘3’]
name_list .append('4')
print(nam_list)结果就是['1','2','3','4']
列表追加数据的时候,直接到原列表里面追加了指定数据,即修改了原列表,故列表为可变类型数据
注意:如果append()追加的数据是个序列,则追加整个序列到列表
总结:列表的格式
常用的操作方法: index(),len(),append(),pop(),remove()
列表嵌套; name = [['小红',‘蛙先生’,‘王者’],['tag',‘muisc’,‘title’]]
元组可以存储多个数据,元组内的数据是不能修改的
定义元组使用小括号,且逗号隔开各个数据,数据可以试不同的数据类型,
多个数据元组 t1 = (10,20,30)#单个数据为(10,)
注意:如果定义的元组只有一个数据,那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据的数据类型
定义字典:dict1 = {‘name’:’python’,‘age’:‘30’}
字典序列:[key] = 值
查找:字典序列[key],keys(),values(),item()
集合的特点:去重,没有重复的数据,没有顺序,可变类型
创建集合:有数据集合:s1 ={数据1,数据2,....} 无数据集合:s1 = set{}
常用操作:增加数据:add(),update()
删除数据:remove(),discard()
查找数据:in,notin
函数 描述
len(): 计算容器中元素个数
del或del(): 删除
max(): 返回容器中元素最大值
min(): 返回容器中元素最小值
range(start,end,step): 生成从start到end的数字,步长为step,供for 循环使用
enumerate():函数用于将一个可遍历的数据对象(如列表,元组或字符串)
组合为一个索引序列,同时列出数据和数据下标,一般用for循环
range 例如: for i in range(1,10,1):
print(i) # 1,2,3,4,5,6,7,8,9
注意:range()生成的序列不包含end数字
列表推导式:作用用一个表达式创建一个有规律的列表或控制一个有规律列表,又叫列表生成式,列表,字典,集合
列表推导式实现:list1 = [i for i in range(10)] #for循环的左侧填写的是返回值
print(list1)
for循环实现: list1 = [ ]
for i in range (10):
list1.append(i)
print (list1)
总结:1,如果两个列表数报个数相同,len统计任何一个列表的长度可以
2. 如果两个列表数据个数不同,len统计数据多的列表数据个数会报错,
len统计数据少的列表数据个数不会报错
总结推导式的作用:简化代码
推导式的写法:
列表推导式:[xx for xx in range() ]
字典推导式:{xx1:xx2 for ... in ...}
集合推导式:{xx for xx in .....}