python---基础知识---字符串,列表,元组

一、栈内存和堆内存                                  压栈:把数据堆放到数组内,弹栈:最末尾开始取出

 二、有了解常用字符串:

字符串:
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)
 
原文地址:https://www.cnblogs.com/wsx123/p/14140840.html