PYTHON学习2

  1. 元祖变量(tuple):与列表的不同之处在于元祖元素一旦定义不能进行修改,所以具有保护数据安全的功能。元祖变量不可变的实际内涵是每个元素的指向不变,如果一个元祖里面有一个列表,那就是不能改变和这个列表的指向(地址),但是可以改变这个地址下的内容(改变这个列表的内容),而对于一般的情况,元祖内部是一个常量,常量的地址是不能变得,所以具有不可变性。并且定义元祖使用(),同时元祖可以包含多种不同的数据类型;元祖定义时若只包含一个元素,则需要在元素后面加个逗号格式化字符串后面的内容本质上是一个元祖。
    元祖.count():统计计数(出现次数);
    元祖.index():求某元素在元祖中第一次出现的索引(从0开始);
    len(元祖)
    同样可以使用遍历操作,但一般不使用;
    元祖和列表之间可进行转化,使用list()和tuple(),从而使其解密或者加密;

  2. 字典变量:无序的数据集合,使用键值对存储数据,其中键和相对应的值之间使用:,字典本质是一种以空间换取时间的方法。键值对之间使用**,,使用{}**进行定义;需要注意键必须是唯一的,且在书写的时候一个键值对占一行。值可以任意数据类型,键必须是字符串、数字、元祖,也就是必须是不可变的类型。
    字典.keys()获取所有键列表;这里可以回想一下set的用法;如果使用遍历操作遍历字典中的key,可以直接遍历;for key in dic:
    字典.values()获取所有值列表;如果需要遍历则在in的后面是dic.values
    字典.items()获取所有键值对元祖列表。如果需要遍历for k,v in dic.items:
    字典常用操作如下所示:

    1. 取值:字典[键]
    2. 增加/删除:字典[新/旧键] = 新值
    3. 删除:字典.pop(键)
    4. 统计键值对的对数:len(字典)
    5. 合并字典:字典.update(另一个字典),如果包含,会覆盖
    6. 清空字典:字典.clear()
      字典的循环遍历:for k(循环体内部使用的变量名称) in 字典,其中k实际是遍历得到的键key
      常用应用:字典遍历应用较少,更多的是使用字典存储多个数据信息,然后多个字典构成列表,再遍历列表。
  3. 字符串数据类型:使用双引号或者单引号定义字符串,同样存在索引,可以使用[]进行字符提取。所以也可以使用遍历操作。
    常用操作:

    1. 获取长度:len();
    2. 统计小(子)字符串出现次数:字符串.count(小(子)字符串);
    3. 子字符串第一次出现的索引:字符串.index(子字符串);
    4. 判断字符串类型:
      其中string.isspace()用来判断空格和空白字符(制表符)
      其中三个判断数字的方法对于小数都会输出fause。
      \u00b2:上标2
      在这里插入图片描述
    5. 大小写转换:
      在这里插入图片描述
    6. 文本对齐:
      在这里插入图片描述
    7. 去除空白字符
      在这里插入图片描述
    8. 拆分与连接在这里插入图片描述
    9. 字符串、元祖、字典、列表都可以使用sort和sorted;sort 直接在其基础上进行排序,改变了字符串的指向。sorted是生成一个新的;同时这两个函数(方法)还有参数,可以设置排序的方向或者设置排序的标准;
      10.列表生成式(多个生成条件之间空格即可):
    [x *x for x in range(1,11)]
    [x * x for x in range(1,11) if x % 2 ==0]
    [m + n for m in "abc" for n in "ADN"]   // 两层循环生成全排列,可以用于矩阵交叉相乘(每个元素之间都要运算)也就是3个元素+3个元素会出来9个元素
    
    import os
    [x for x in os.listdir('.')]        //生成目录列表
    
    [s.lower() for s in L]   // 将大写字母都编程小写,L是一个包含有多个字符串的列表。
    

    range(a,b):实际上是生成a-b(不包括b)的一个序列;

    1. 字符串切片
      如果切片的索引是从0开始取得或者是切片最后的索引是字符串的末尾(不是-1),那就可以在写的时候省略0和末尾索引(没有末尾索引);
      需要注意,倒数第一个元素的索引是-1;
      切片操作也可以设置步长;[首索引:尾索引:步长]
      L[:,6]
      L[-2:]
      L[: 10: 2]
      
      在这里插入图片描述
      10.要学会巧妙的使用python中的in和not in,可以用来判断字典中是否有该键值,防止报错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值