第一章 变量与数据类型

一、变量与赋值

  • 什么是变量

    • 一个实体的指代

      • 查看变量的内存地址

        x = 1
        print(id(x))

        可重新赋值的

  • 为变量赋值

    • 通过=来赋值

      x = 3
    • 被重新赋值的值去哪了?

      • 被系统回收了

  • python的常量

    • python没有常量这个数据类型

    • 程序员之间的约定:如果这个变量的命名都为大写字母,那么就认视为一个常量

1.python的六大基本类型

强调基本的原因:数据类型和数据结构指向的范围更加广泛,不要产生错误的认知,形成思维定时
  • 通过type()函数来查看当前变量的数据类型

  • int(整数)

int()
  • float(浮点数)

float('1.0')
float('INF')
  • 因为计算机内部只认识1和0,所以浮点数强调的是小数的表现形式

  • String(字符串,字节序列)

    str(2)   字换成字符串
    • 在有些语言中,单个字符也是一个基本的(char

    • 有序的

    • 如何表示字符串

      • ""

      • ''

      • ''''''

      • """"""

    • 转义字符

    • 告诉python解释器,我们当前要表示的是一个字符或特殊字符

      • 通过\来转义

        "2\""
        "2\n"
  • boolean

    bool(2)
    bool(0)

    用来表示TrueFalse

    • True等价于1

    • False等价于0

  • bytes(二进制序列)

    二进制的表现形式

  • None(空)

    • 有了False和0为什么还要有None

      因为False和0有时候也代表一种结果

2.python的四大基本数据结构

  • list(列表)

    • 什么是列表

      用来装载不同数据类型的数据集结构

    • 列表的特点

      • 有序的

      • 可以装载任意数据类型

      • 可以更改的

    • 如何表示list

      • 通过list()新建一个列表

        list("hello,word")
      • 通过[]声明一个列表

        a = [1,2,3]
  • tuple(元组)

    • 什么是元组

      可以简单地认为,元组就是不可修改的了列表,常用来表示记录

    • 元组的特点?

      • 有序的

      • 可以装载任意数据类型

      • 不可更改

    • 如何表示tuple

      • 通过tuple()新建一个元组

        tuple("hello")
      • 通过(,)来声明一个元组

        a = (1,2,3)
        
        # 声明单个元素的元组,要添加逗号
        a =(1,)
  • dict(字典)

    • 什么是字典?

      字典也叫hashtable,通过hash(散列)函数将传入的key值生成地址来查找value

      key->hash函数->返回value的地址->通过地址返回value

    • 字典的特点?

      • 无序的

        python3.6是有序的,无视这一点

      • 字典中的key必须是可hash的,也就是不可更改的,唯一的

      • 可以更改的数据类型

    • 如何表示字典

      • 通过dict()来创建字典

        dict(a=2)
      • 通过{}来声明一个字典

        a = {"a":2}
  • set(集合)

    • 什么是set

      set其实是没有value的字典

    • 集合的特点

      • 无序的

      • 集合中的key必须是可hash

      • 可以更改的

      • 元素是唯一的

    • 如何表示set

      • 通过set()来创建集合

        set([1,2,2])
      • 通过{}来表示

        {1,2,3}

        课后作业

        • 四大基本数据结构中那些是可变的,那些是不可变的

          可变的:list,dict,set

          不可变的:tuple

        • 四大基本数据结构中那些是有序的,那些是无序的

          无序的:dict,set

          有序的:tuple,list

        • 创建set,list,dict,dict,tuple每个数据结构包括六大基本结构

下节请见链接:

上一篇:Python技巧:列表(list)和字典(dict)排序合集


下一篇:Excel封装