一、栈内存和堆内存 压栈:把数据堆放到数组内,弹栈:最末尾开始取出
二、有了解常用字符串:
字符串:
1、定义字符串:单引号和双引号效果是一样的,但是不能嵌套使用
print("定义字符串双引号");
2、多行字符串:使用三个单引号或双引号定义
print("abc""efg""opg");
3、转义字符串: 具有特殊含义 ,主要用: (换行) f(换页) (回车),\ 转换为普通字符
print("我叫魏世轩, 来自河北,居住东九家");#来自河北,居住东九家
4、自然字符串:使用R,r将特殊的字符串转换为普通的
print(R"我叫魏世轩, 来自河北,居住东九家");
5、字符串是不可变的
变量指向不同,但变量没有变
6、字面意义联字符串:拼接字符串
str="abc""edf"; print(str);#abcedf
三、空格
在python中代码空格可写可不写,为了增加可读性
四、列表
列表:最常用的数据类型,可以理解为一个容器,可以放数字,字符串,列表,字典……
列表的定义:[],多个元素之间用,分割
[1,2,3,4,5,6,7,8]
[1,"1","2","abc","dd",[5,6,7]]
列表的元素获取
索引获取,变量名[索引号].索引号从0开始,不能越界(不能越过列表的元素个数)
list1=[1,2,3,4,5,6,7,8]; list2=[1,"1","2","abc","dd",[5,6,7]]; print(list1[0:5]);#数组中从0开始 print(list2[5][1]);#取数组[5],中的索引值[1] 响应结果:6
列表的元素是可变的
list1[0]="变元素"#['变元素', 2, 3, 4, 5, 6, 7, 8] print(list1);
列表相关函数
listName.index(val);找到列表的某个值在列表中的位置
listName.append();向列表尾部添加数据
listName.insert(listName.index(),val):在列表指定位置添加数据
listName.extend(list1):把list1的每个元素依此添加到list尾部
listName.count(value):统计某个元素在列表中出现的次数
listName.reverse();列表逆序
列表的删除方式:
listName.remove(value):删除列表中的第一个value
del listName[N]:删除列表的第N个元素
listName.pop(listName.index(val)):删除列表中指定位置的数据并返回该数据的值
listName[2:4]=[];删除列表list第三到5个元素
list1=[1,2,3,4,5,6,7,8]; list2=[1,"1","2","abc","dd",[5,6,7]]; #找到list1列表的某个值在列表中的位置 print(list1.index(2));#在牵引值1的位置 #向列表尾部添加数据 list1.append(9); print(list1);#末尾添加9 #在列表指定位置添加数据 list1.insert(1,"aller"); print(list1);#在1后面添加aller #把list1的每个元素依此添加到list尾部 list1.extend("ccc"); print(list1);#添加在末尾,注意,多个字符:响应结果都会隔开 #统计某个元素在列表中出现的次数 print(list1.count("c"));#c有3个元素 #列表逆序 list1.reverse(); print(list1);#顺序变成逆序的 #列表删除方式 #删除列表中的第一个value list1.remove("aller"); print(list1); #删除列表的第N个元素,牵引值从0开始 del list1[0]; print(list1);#删除了小标为0的"c" #删除列表中指定位置的数据并返回该数据的值,下标为-2的元素 list1.pop(-2); print(list1); #删除列表list第1到9个元素 list1[1:9]=[]; print(list1);#['c', 1]
五、元组:
元组:不可变,有序,可以索引和切片,和列表相似,可以存放类型
定义:(),用逗号分隔元素,其中至少有一个逗号
注意事项:
1、获取(查询)元组数据,,支持逆向索引
2、可以把字符串看做一个特定元组
3、元组不可变,不可以改变其中元素
4、元组不可变,但是他里面存放可以变的对象
num=("abc","def",[1,2,3]); print(num[0]);#abc 获取(查询)元组数据, print(num[-1]);#[1, 2, 3] 支持逆向索引 str1 = num[0];#以把字符串看做一个特定元组 tt = tuple(str1);#tuple,每个字符逗号隔开 print(tt);#('a', 'b', 'c') #元组不可变,但是他里面存放可以变的对象 num[2][1]=12 print(num)