len() 函数可以返回数据类型的长度,number与list类型没有长度
【1】、number(数字)型 int 【2】、string(字符串)型 【3】、list(列表)型 【4】、tuple(元组)型 【5】、sets(集合)型 【6】、dictionary(字典)型
type() 函数可以查看数据的数据类型 ID() 函数查看数据内存空间地址
int 整数型 float 浮点型 即小数型 Boolean(布尔) 逻辑判断值,只有true和false两个
定义: 数据名 = 数值
a = 1 b = 3.2python中只有字符串型,它表示字符的合
定义:
用单引号或者双引号括起来即可
字符串定义后不可修改中间字符,为不可变对象,不可变对象强行修改之后,前后内存地址发生改变,即变成新的字符串
数据名 = “字符” 或 数据名 = ‘字符’
a = 'abc' b = "bac"索引下标: 从前往后字符串的索引下标依次为 0 到字符串 len()-1 从后往前依次为 -1 到 -len() 索引:支持索引 语法:数据名[ ] [ ]中参数为想要访问的字符的索引下标
a = 'abcdef' print(a[1])切片:支持切片, 语法一:数据名[ a : b ] 表示取 a 到 b 但不包括 b 的字符串中的字符
a = 'abcdef' print(a[0:3])结果为: 语法二:数据名[ a : b : c ] 表示取 a 到 b 但不包括 b 的字符串中的字符,步长为c,即间隔 c-1 个取一个
a = 'abcdefgh' print(a[0:len(a):2])结果为:
常见的转义字符
转义字符描述\n换行\r回车(回到本行开头)\t水平制表符\v纵向制表符\f换页\b退格(向前退一格)\a响铃\\输出单斜杠\’输出单引号\"输出双引号\?输出问号转义字符不转义时,字符前加r或者R即可
例:
print('22\t333') print(r'22\t333')运行结果:
作用,返回字符串的索引下标 语法: 字符串名 . find(字符,开始下标,结束下标) 此处结束下标为包含,即查找范围为开始,到结束,包含两个端点, 当开始下标,结束下标省略时,查找范围为,整个字符串
s = 'abcdefghijklmn' print(s.find('i'))用法与前面一样 作用,返回字符串的索引下标 字符串名 . index(字符,开始下标,结束下标)
print(s.index('i')) print(s.index('i',5,11)) print(s.index('i',5,7)) print(s.index('p'))两个函数的不同, find()函数当查看的字符不在范围/字符串内部时返回值为-1 index()函数当查看的字符不在范围/字符串内部时直接报错
引申: rfind()函数与rindex()函数,函数返回值一样,用法一致,但是内部是倒序来查找的,即从右侧开始查找
rfind()
rindex()
作用,计数函数,查找字符在字符串中出现的次数 语法 字符串名 . count(字符,开始下标,结束下标 )
s = 'abcabnm' print(s.count('a')) print(s.count('a',0,3)) print(s.count('x'))当字符不在字符串中时返回值为:0
更改字符串 语法:
z字符串名 . replace(旧子串,新子串,替换次数)
替换次数不写:表示全部替换 替换次数超出整个字符个数:全部替换
str1 = 'abcdaabbccd' b = a.replace('a','f',2) print(a) print(b)定义: 数据名 = [值1,值2,值3,…]
a1 = [1,2,3,4,5,6] a2 = [3,4,5,6,7,8,9] print(a1,a2,sep='\n')列表可以嵌套使用,即列表中的值也可以是列表
a1 = [1,2,3,4,5,6] a2 = [3,4,5,6,a1,8,9]结果为:
列表支持索引以及切片,嵌套索引以及切片直接在后面追加 [ ] 即可,与字符串索引切片用法相似;
a1 = [1,2,3,4,5,6] a2 = [3,4,5,6,a1,8,9] print(a1,a2,sep='\n') print(a1[3]) print(a2[4][3])利用索引与切片即可直接查看
a2 = ['a',1,2,'b','c','d',3] b1 = a2[0] print(b1) b2 = a2[1:4] print(b2)结果为:
使用append()函数增加单个成员 语法 列表名 . append(成员)
a2 = ['a',1,2,'b','c','d',3] a2.append(15) print(a2)结果为:
使用extend()函数增加多个成员 语法 列表名 . extend([成员1,成员2,成员3,…])
a2 = ['a',1,2,'b','c','d',3] a2.extend([22,23,24,25]) print(a2)结果为:
使用insert()函数在指定索引下增加成员 语法 列表名 . insert(索引,成员)
a2 = ['a',1,2,'b','c','d',3] a2.insert(0,'abc')#在索引为0的位置,插入字符串‘abc’ print(a2)结果为:
列表成员是可以修改的,为可变对象,可变对象修改之后,前后内存地址不会发生改变,再系统中认为还是原来的列表 语法:利用索引或者切片重新赋值即可
a1 = [1,2,3,4,5,6] a1[5] = 666 print(a1) a1[0:3] = [9, 8, 7] print(a1)结果为:
使用pop()函数删除指定索引下的成员 语法 列表名 . pop(索引)
a2 = ['a',1,2,'b','c','d',3] a2.pop(0) print(a2)结果为:
使用remove()函数直接删除成员 语法 列表名 . remove(成员)
a2 = ['a','1a',2,'b','c','d',3] a2.remove('1a') print(a2)结果为:
clear()清空 列表名 . clear()
切片删除 列表名 .[索引1:索引2] = [ ] 将列表中从索引1到索引2(不包括索引2)的部分替换为空
a2 = ['a','1a',2,'b','c','d',3] a2.clear() print(a2) a3 = ['a','1a',2,'b','c','d',3] a3[0:3] = [] print(a3)结果为:
定义: 元组名 = (值1,值2,…)
用小括号定义 元组不支持修改,只能查询, 可以嵌套 支持索引以及切片,用法与列表相同
结果
集合中成员不会重复
定义: 集合名 = {成员1,成员2,成员3,…}
集合成员是无序的,不支持下班索引以及切片
集合的运算包括:并(|)、交(&)、差(—)、异或(^);
将集合a与集合b合并,结果去重
a = {1,2,3,4,5} b = {4,5,6,7,8} print(a|b)将集合a与集合b相交,只保留相同的部分
a = {1,2,3,4,5} b = {4,5,6,7,8} print(a&b)将集合a中的成员同时存在集合b中的去掉,剩下的部分
a = {1,2,3,4,5} b = {4,5,6,7,8} print(a-b)取集合a与集合b中不重复的成员,与交集(&)正好相反
a = {1,2,3,4,5} b = {4,5,6,7,8} print(a^b)集合是无序的,所以没有改,只有增删查
直接输出即可
a = {1,2,3,4,5} b = {4,5,6,7,8} print(a,b,sep='\n')也可以将集合转换成列表,使用列表方式查看
set = {1,2,3,4,5,6} a = list(set) print(a[3])结果
在集合中添加成员
set = {1,2,3,4,5,6} set.add(23) print(set)多个添加,将字符串转换成单个字符,依次添加进集合中,只能添加字符串
set = {1,2,3,4,5,6} set.update('23') print(set)也可以将集合添加进集合里面,集合元素不要求属性
set = {1,2,3,4,5,6} set.update({23,15}) print(set)定义: 字典名称 = { } 字典中的一个成员为一对键值对,用 :分号分割,
dic = {'A': 1,'B': 2,'C': 3,'D':4,} print(dic)字典的常见操作有,增删改查
直接访问键,即可查看值 dic.keys() 返回所有键 dic.values() 返回所有值
dic = {'A': 1,'B': 2,'C': 3,'D':4,} print(dic['A']) print(dic.keys()) print(dic.values())语法 字典名 [新增键] = 新增值
dic = {'A': 1,'B': 2,'C': 3,'D':4,} dic['ac'] = 15 print(dic)对要修改的键重新赋值即可 语法
字典名 [键名] = 新值
dic = {'A': 1,'B': 2,'C': 3,'D':4,} dic['A'] = 15 print(dic)字典名 . pop(a) 删除键名为a的键值对 字典名 . clear() 清空字典
dic = {'A': 1,'B': 2,'C': 3,'D':4,} dic.pop('A') print(dic) dic.clear() print(dic)