Python第二次学习

str 字符串

  • str
    • 表示文字信息

    • 用单引号,双引号,三括号括起来

        str = 'dsvchdb'
        str = "bscskksnc"
        str = '''
            scdjsn
            cbsjcj
            '''
      
  • 转义字符
    • 用一个特色的方法表示出一系列不方便写出的内容,比如回车键,换行符,退格键等

    • 借助反斜杠,一旦字符串中出现反斜杠,反斜杠后边的一个或者几个字符都已经不是原来的意思了,进行转义

    • 在字符串中,一旦出现反斜杠就要小心,可能有转义字符出现

    • 不同系统有不同表示

    • 常用转义字符

       Unicode字符值    转义序列    含义       类别
         \u0008         \b      Backspace
         \u0009         \t        Tab    空白
         \u000A	        \n	   换行符(换行)	行结束符
         \u000B	        \v	    垂直制表符	   空白
         \u000C	        \f	      换页       空白
         \u000D	        \r       回车      行结束符
         \u0020                 空格       空白
         \u0022	        \"       双引号      (")	
         \u0027	        \'	      单引号      (')	
         \u005C	        \\	      反斜杠      (\)	
         \u00A0	              不间断空格     空白
         \u2028		           行分隔符	     行结束符
          \u2029		           段落分隔符	  行结束符
         \uFEFF		           字节顺序标记	  空白
      
  • 格式化
    • 把字符串按一定格式进行打印或者填充
    • 格式化分类
      • 使用%(占位符)格式化
    • format
      • “i love {}”.format(“ll”)

      • “i love {0},{1}”.format(“ll”,“yy”)

      • “i love {who}”.format()who=“kk”

      • 使用字典

         s = "i love {who1},and {who2} love me"
         s_dict = {"who1":"ll",\
                 "who2":"kk"}
         s = s.format(**s_dict)
        
    • 对数字进行格式化
      • {:.2f}表示保留小数点后两位
      • ^,<,>分别表示居中,左对齐,右对齐
      • :后面带填充的字符,只能是一个字符,不指定则默认空格填充
      • +,-分别表示在正负数前加符号,空格则表示正数前加空格
      • b,d,o,x分别代表二进制,十进制,八进制,十六进制
      • 可以用大括号来转义大括号
  • 内建函数
    • 使用help(str)查询
    • 字符串查找
      • find : 查找字符串中是否包含子串,返回第一次找到的位置(从0开始,-1表示不存在)
      • index :查找字符串中是否包含子串,返回第一次找到的位置(从0开始),不存在则报错或者引发异常
    • 判断(一般以is开头)
      • islower :判断大小写
      • startswith,endswith:判断是否是以某字符串为开头或者结尾
      • islower,issupper:是否是大写或者小写
    • 操作类函数
      • format:格式化用
      • strip:删除两边制定字符,不填写默认是 空格,有参数的话删除参数两侧的字符(lstrip,rstrip)
      • join :合并加入

list 列表

  • Python中的内置类型
    • str

    • list

      • 一组有序的数据组成的序列

      • 有前驱后继

      • 可以不是一类数据

      • list创建

        • 直接创建

            L1 = [1,2,3,4]
            L3 = list()
          
      • 常见操作

        • 访问
          • 使用下标访问,也叫索引
          • 列表元素索引从0开始
        • 切片(L1[1:6])
          • 对列表进行任意一段截取,并创建为新的列表
          • 注意取值范围,左包括右不包括
          • 切片下标可以为空(默认为原列表开始或结尾)
          • 可以定义步长(L1[开始位置:结束位置:步长])
          • 下标,步长为负则为从右往左(最右侧为-1)
        • 添加
          • append(元素) 在列表最后插入一个数据
          • insert(位置,元素) 在指定位置插入数据
          • 合并list1.extend(list2) 将list2 拼接到list1后
        • 删除
          • clear 清空列表
          • remove(元素) 删除指定元素,若元素不存在,则报错
          • pop() 删除最后那一个数据并返回,带参数删除指定位置元素
        • 更改
          • 使用下标修改
        • 查询
          • index(元素) 查找列表中的元素,并返回元素位置,若不存在则报错
          • count(元素) 查找列表中元素的数量
          • in 返回布尔值,是否存在
      • 遍历

        • for in 循环遍历
        • while 循环遍历
      • 排序

        • num.sort()
        • sorted(num) 生成新的排序好的列表
      • 反转

        • num.reverse()
      • 复制

        • 可变类型:修改值,内存地址变化(列表,字典,集合)
        • 不可变类型:修改值内存地址不变(字符串,数字,元组)
        • x = num.copy() 复制列表,新列表与原列表元素相同,但内存地址不同
      • 浅拷贝和深拷贝

        • 浅拷贝
          • nums2 = nums.copy() 浅拷贝,内容相同,但不是同一个对象
          • nums2 = copy.copy(nums) 同上
        • 深拷贝
          • 只能通过copy模块实现
          • copy.deepcopy()
      • 删除空字符串

      • 列表推导式

        • num = [i for i in range(10)]
    • tuple

      • 可以理解为不可以更改的列表

      • 创建

        • ta = (100,)
        • ta = 100,
        • ta = tuple()(要求tuple参数必须可迭代)
      • 分片ta[开始:结束:步长]

      • 元组相加 tc = ta + tb

      • 元组相乘 tc = ta * 2

      • 成员检测 元素 in ta

      • 元组遍历

      • 元组可以嵌套

        • 双层循环访问

            for i in ta:
                for j in i:
          
        • 单层循环访问

            for i,j,k in ta
          
      • len:取长度 len(ta)

      • max:取最大值 max(ta)

      • min:取最小值 min(ta)

      • count:对某一元素计数 ta.count()

      • 交换值

          a,b = b,a
        
    • set 集合

      • 跟数学中一致

      • 内容无序且内容不重复

      • 定义 sa = set()

      • 遍历

        • for in 遍历

        • 单层循环访问

            for i,j,k in sa
          
      • 集合生成式 sb = {i for i in sa}

      • 生成平方

          se = {n**2 for n in sa}
        
      • 向集合中添加元素 sa.add()

      • 清空 clear

      • 删除 sa.remove()若删除的元素不在集合中,报错

      • 删除 sa.discard() 不会报错

      • pop 弹出集合中的一个内容

          sa.pop()
          随机删除
        
      • 集合的数学操作

        • intersection:交集

            sa.intersection(sb)
          
        • difference:差集

            sa.difference(sb)
            sa - sb
          
        • union:并集

            - sa.union(sb)
          
      • foezenset: 冰冻集合

        • 不允许更改
    • dict字典(无序)

      • 不仅可以保存值还可以对值进行描述

      • 表示

        • person = {‘name’:‘zhangsan’,‘age’:‘18’,‘kay’:‘value’}
      • 注意事项 key值不能重复,重复的话后一个会覆盖前一个

      • value可以是任意数据类型,key只能使用不可变数据类型,一般使用字符串

      • 增删改查

        • 查找 person[‘key’] 若key不存在会报错

          • 使用person.get(‘key’,‘femail’)若key不存在返回默认值None,若后面指定返回值,则返回指定的值
        • 增改 person[‘key’] = ‘’ key存在则修改,没有则添加

          • person.pop(‘key’) 删除键值对,返回值为被删除的value
          • person.popitem() 删除一个元素,返回值为被删除的元素组成的键值对
          • person.clear() 清空字典
          • del person[‘key’]
        • update方法使用

          • person1.update(person2)
        • 字典的遍历

          • for x in person 获取到的是key
          • for x in person.keys() 同上
          • for x in person.values() 只能获取到value
          • for x in person.items() x 为键值对组成的列表x[0]=‘key’,x[1]= ‘value’
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值