Live2d Test Env

python3学习(三)

  1. 序列
    1. '''
      序列只支持字符串、列表、元组、集合、字典
      '''
      '''
      序列索引
          索引值从0开始递增(从左到右)
          索引值从-1开始递减(从右往左)
      '''
      str = "abcd"
      print(str[0], "===", str[3]);
      print(str[-1], "===", str[-3]);
      '''
      序列切片(跳跃截取)
          语法:sname[start : end : step]
          sname:需要切片序列名
          start:切片索引开始位置,包括该位置,默认0
          end:   切片索引结束位置,不包括该位置,默认为序列的长度
          step: 间隔几个索引值进行切片
      '''
      print(str[1::2])
      '''
      序列相加(序列拼接)
         只支持两个或者N个相同类型的序列相加,但是相加的序列不会去重
         语法:a+b
      '''
      a = "aaaa"
      b = "cccac"
      print(a + b)
      '''
      序列相乘(序列重复)
         语法:使用数字N乘以序列,会生成一个新的序列
         特殊:列表类型进行相乘时,会初始化一个新的列表,把里边的内容复制N份
      '''
      print(b * 3)
      list = ['e'] * 5
      print(list * 2)
      '''
      校验元素是否包含在序列中
          语法:value in sequence
          value:指是否包含的元素
          sequence:序列
      '''
      print('a' in b)
      '''
      校验元素是否不包含在序列中
          语法:value not in sequence
          value:指是否不包含的元素
          sequence:序列
      '''
      print('b' not in b)
      '''
      相关函数
      函数	        功能
      len()	    计算序列的长度,即返回序列中包含多少个元素。
      max()	    找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。
      min()	    找出序列中的最小元素。
      list()	    将序列转换为列表。
      str()	    将序列转换为字符串。
      sum()	    计算元素和。
      sorted()	对元素进行排序。
      reversed()	反向序列中的元素。
      enumerate()	将序列组合为一个索引序列,多用在 for 循环中。
      '''
      a = '123'
      print(sorted(a))
  2. 字符串
    1. 查看代码
       '''
      字符串可以用''或""创建
      语法:变量名 = ''
      python不支持单字符类型,所谓的单字符也是当做一个字符串使用
      '''
      '''
      访问字符串中的值(切片)
      语法:变量[开始下标:结束下标]
      特点:索引值从0开始;取前不去后
      '''
      a = '1234'
      print(a[1:2])
      '''
      字符格式化
      python字符串格式化符号:
          符号	 描述
          %c	 格式化字符及其ASCII码
          %s	 格式化字符串
          %d	 格式化整型
          %u	 格式化无符号整型
          %o	 格式化无符号八进制数
          %x	 格式化无符号十六进制数
          %X	 格式化无符号十六进制数(大写)
          %f	 格式化浮点数字,可指定小数点后的精度
          %e	 用科学计数法格式化浮点数
          %E	 作用同%e,用科学计数法格式化浮点数
          %g	 %f和%e的简写
          %G	 %f 和 %E 的简写
          %p	 用十六进制数格式化变量的地址
      格式化操作符辅助指令:
      符号	    功能
      *	    定义宽度或者小数点精度
      -	    用做左对齐
      +	    在正数前面显示加号( + )
      <sp>	在正数前面显示空格
      #	    在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
      0	    显示的数字前面填充'0'而不是默认的空格
      %	    '%%'输出一个单一的'%'
      (var)	映射变量(字典参数)
      m.n.	m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
      '''
      name = '杨经伟'
      age = 27
      print("我叫 %s 今年 %d 岁" % (name, age))
  3. 列表
    1. list1 = ['1', '2', '3']
      list2 = ['4', '5', '6']
      list = [list1, list2]
      print(list)
  4. 元组
    1. '''
      tuple元组,与列表类似,只不过其中的元素不能修改
      元组使用小括号,列表使用大括号
      语法:在()中添加元素,用,隔开
      下标索引从0开始
      '''
      tup1 = (1, 2, 3, 4)
      print(type(tup1))
      print(tup1)
      del tup1
      print(tup1)
  5. 字典
    1. '''
      语法:变量名 = {'name':'yjw','age':27}
      格式:key:value
      特点:
          1、key值必须唯一(如果出现重复,后者会把前者覆盖),value可以不唯一
          2、key值类型必须是不可变的,如字符串、数字、元组;value值可以是任意类型
      '''
      dict1 = {'name': 'yjw', 'age': 27, 1: [1, 2, 3, ]}
      print(dict1['age'])
  6. 集合
    1. '''
      set集合,无序的不可重复元素序列
      语法:
          1、变量名 = {},元素间,分隔
          2、set(元素)
      创建空集合必须使用set(),因为{}是用来创建空字典的
      集合中的元素可以是字符串、列表、元组、字典(只会存key值),不可是数字
      '''
      a = set({'name': 'yjw', 'age': 27, 1: [1, 2, 3, ]})
      print(a)
posted @ 2022-08-10 16:42  红尘中人·杨哥  阅读(54)  评论(0编辑  收藏  举报