• Head First python 第二章总结


    处理有序数据

    1.数字,字符串和对象:

    主要理解对象的意思

    在python中任何对象都可以动态赋给任何变量。这样就带来一个问题:python中什么是对象?

    答案是:一切都是对象。

    python中所有的数据值都是对象,尽管从表面来看,“Don't panic!”是一个字符串,42是一个数字,但是对python程序员来说

    “Don't panic!”是一个字符串对象,42是一个数字对象。与其他编程语言一样,对象可以有状态,有属性。

    2.认识四个内置数据结构

    python提供了四个数据结构可以用来保存任何对象集合,分别是列表,元组,字典和集合。

    大方向总结如下所示:

    现在分别对四个数据结构展开分析(个人语言和理解)

    1.列表:其实和c语言当中的数组比较像,序列从0开始,但是列表不需要声明列表的大小。

    列表具有以下特性:(个人总结)

    (1)可变性:大小可变,内容可变,不固定性

    (2)异构性:列表中的元素可以是不同数据结构的,数字,字符串,甚至是列表和字典

    (3)有序性:列表中的元素是有序列的,第一个元素的下标是0,以此类推,当需要调用列表中的元素的时候,就可以使用下标去找到需要调用的元素本身

    2.元组:

     元组和列表有很多共同的特性,比如异构性和有序性,但是元组和列表最大的差别就是:有序的不可变对象集合

    元组是一个不可变的列表。这表示,一旦向元组赋了值,任何情况下这个元组不会再改变。

    3.先对列表展开分析:

    列表操作无非就是增,删,改,查

    增:

    1.列表名.append(需要添加的元素)在列表末尾

    2.列表名.extend(可以添加列表,可以添加元素)在列表末尾

    3.列表名.insert(指定位置,【可以添加列表,可以添加元素】)自定义位置

    删:

    1.remove(删除元素)列表中从左往右第一个

    2.pop(默认删除最后一个,也可以指定位置删除)

    判断对象是否在列表中:

    in 和 not in

  • 相关阅读:
    Override 和 Overload 的含义和区别
    Java面向对象的三个特征与含义
    OOM有哪些情况,SOF有哪些情况
    Collection包结构,与Collections的区别
    ConcurrentHashMap
    HashMap 、LinkedHashMap、HashTable、TreeMap 和 Properties 的区别
    Map、Set、List、Queue、Stack的特点与用法
    程序员福利:一种养目法——周履靖《益龄单》
    String、StringBuffer、StringBuilder的区别
    喜欢的音乐
  • 原文地址:https://www.cnblogs.com/dachang/p/11090890.html
Copyright © 2020-2023  润新知