bython基础4

1. 高级变量
   1.1 列表
       (1) List(列表) 是python 中使用 最频繁 的数据类型,在其他语言中通常叫做数组
       (2)专门用于存储一串信息
       (3)列表用[]定义,数据 之间使用 , 分隔
       (4)列表的索引从 0 开始
            索引:是数据在列表中的 位置编号 ,索引又称为 下标
          **:从列表中取值时,如果 超出索引范围, 程序会报错
              列表中可以存储任意类型的数据,列表中的元素也可以是列表
        name_list = ["zhangsan","lisi","wangwu"]
      (5)循环遍历
           a.遍历就是 从头到尾 依次从列表 中获取数据
               在循环体内部,针对每个元素做相同的操作
           b. 在python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
           c. 使用for 就能够实现迭代遍历
              #for 循环内部使用的变量  in 列表
              for  name in name_list :
                  # 循环内部针对列表元素进行操作
                  print(name)
        (6) 应用场景
            尽管 python 的列表中 可以存储不同类型的数据
            但是在开发过程中,更多的应用场景是:
                1. 列表 存储相同类型的数据
                2. 通过 迭代遍历 在循环体内部,针对列表中的每一项元素,执行相同的操作
   1.2 元组
        (1) 元组的定义
            Tuple(元组) 与列表类似,不同之处在于元组的 元素不能修改
               元组 表示多个元素组成的序列
               元组 在 python 开发中,有特定的应用场景
            用于存储一串信息,数据之间使用 , 分隔
            元组用() 定义
            元组的索引 从 0 开始
                索引 就是数据在 元组 中的位置编号
             info_tuple = (“zhangsan”, 18, 1.78)
                使用索引获取元组中的数据也是通过[]
              info_tuple[0]
            创建空元组
               tuple = ()
            元组中 只包含一个元素时,需要在元素后面添加 逗号
              info_tuple =(5,)
        (2)元组常用操作
              元组.count(“数据”)      统计数据在元组中出现的次数
              元组.index("数据")      获取数据在元组中的索引
              len(元组)               元组的长度
              元组[索引]              获取元组索引位置的值
         (3) 循环遍历
             #for 循环内部使用的变量 in 元组:
             for item in info :
                 #循环体内部针对元组元素进行的操作
                 print(item)
            
             a.在python 中,可以用for 循环遍历所有非数字型的变量:列表,元组,字典,字符串
             b.在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历的需求并不是很多
        (4)应用场景
             a. 尽管可以使用 for in 遍历 元组
             b. 但是在开发中,更多的应用场景是:
                 函数的 参数 和 返回值,一个函数可以接收 任意多个参数,或者 一次返回多个数据
                 格式化字符串,格式化字符串后面的() 本质上就是一个元组
                 info = ("zhangsan" ,18)
                 print(“%s 的年龄是 %d” % info)
                 让列表不可以被修改,以保护数据安全
                
        (5)列表和元组之间的转换
           使用list函数可以把元组转换为列表,返回列表
           list(元组)
           使用tuple函数可以把列表转换为元组,返回元组
           tuple(列表)
        
   1.3 字典
      (1)字典的定义
         a.dictionary(字典)是 除列表以外 python 之中 最灵活的数据类型
         b.字典同样可以用来 存储多个数据
             通常用于存储 描述一个 物体 的相关信息
         c.和列表的区别
            列表是 有序的对象集合
            字典是 无序的对象集合
         d.字典用 {} 定义
         e.字典使用 键值对 存储数据,键值对之间使用 , 分隔
            键 key 是索引
            值 value 是数据
            键 和 值 之间使用 :分隔
            键必须是唯一的
            值,可以取任何数据类型,但是 键 只能使用 字符串,数字 或 元组
         xiaoming = {"name":“小明”,
                     "age":18,
                     "gender":True,
                     "height":1.75}
      (2)字典常用的操作
          len(字典)     统计键值对的数量
          字典1.update(字段2)  合并字典,如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
          字典.clear()  清空字典
      (3) 循环遍历    
          # for 循环内部使用的“key” 的变量 in:
          # 变量k 是每一次循环中,获取到的键值对的key
          for k in xiaoming:
              print("%s -%s" % ( k, xiaoming[k]))          
   1.4 字符串
      (1) 字符串的定义
          a.字符串 就是一串字符,是编程语言中表示文本的数据类型
          b.在python中可以使用 一对双引号"" 或者 一对单引号'' 定义一个字符串
            虽然可以使用\" 或者\' 做转义,但是在实际开发中:
                如果字符串内部需要使用” ,可以使用' '定义字符串
                如果字符串内部需要使用' ,可以使用" "定义字符串
          c.可以使用 索引 获取一个字符串中 指定位置的字符,索引计算从 0 开始
          d.也使用 for 循环遍历 字符串中每一个字符
      (2)字符串的切片
           切片方法适用于 字符串,列表,元组
               切片 使用 索引值来限定范围,从一个大的 字符串 中切出小的字符串
               列表 和 元组 都是有序的集合,都能够 通过索引值获取到对应的数据
        字符串[开始索引:结束索引:步长]
        注意:
            1. 指定的区间属于 左闭右开 型[开始索引,结束索引) ==>开始索引 >= 范围 < 结束索引
                  从 起始位置 到 结束位的前一位 结束(不包含结束位本身)
            2. 从头开始,开始索引 数字可以省略,冒号不能省略
            3. 到结尾结束,结束索引 数字可以省略,冒号不能省略
            4. 步长默认为1, 如果连续切片,数字和冒号都可以省略
   1.5 公共方法(python中所有非数字型变量 都支持的方法)
     (1)Python 内置函数
         len(item)         计算容器中元素个数
         del(item)         删除变量                        有两种用法
         max(item)         返回容器中元素最大值            如果是字典变量,只针对key值比较
         man(item)         返回容器中元素最小值            如果是字典变量,只针对key值比较
         cmp(item1,item2)  比较两个值 -1小于/0相等/1大于   python3.x 中取消了该方法
         说明:“0”<"A"<"a”
      (2) 切片
          切片 “0123456789”[::-2]  "97531"  字符串,列表,元组
      (3) 运算符
         +            [1,2]+[3,4]       [1,2,3,4]                合并                元组,列表,字符串
          *            ["hi"]*4          ["hi","hi","hi","hi"]    重复                元组,列表,字符串
         in           2 in (1,2,3)      True                     元素是否存在        元组,列表,字符串,字典(key)
         not in       4 not (1,2,3)     True                     元素是否不存在      元组,列表,字符串,字典(key)
           > >= == < <= (1,2,3) <(2,2,3)  True                     元素比较            元组,列表,字符串
      (4) 完整的for循环语法
         在python 中完整的 for 循环语法如下:
         for  变量 in  集合:
             循环体代码
         else:
             没有通过 break 退出循环 ,循环结束后会执行的代码
             集合中所有元素都遍历完才会执行的代码


源代码路径:https://download.csdn.net/download/b903299114/10469993

猜你喜欢

转载自blog.csdn.net/b903299114/article/details/80640051