• 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)
     
  • 相关阅读:
    装饰器的理解和使用
    策略模式的理解
    mongo 多条件or
    不止代码 == 摘读
    egret打包android + android微信登录--小结
    springboot整合mongo多数据源
    SpringBoot集成JWT 实现接口权限认证
    nginx反向代理使用网址速度变慢
    2017年2月总结
    (转)Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法
  • 原文地址:https://www.cnblogs.com/wsx123/p/14140840.html
Copyright © 2020-2023  润新知