美文网首页
python六大基本类型与四大数据结构

python六大基本类型与四大数据结构

作者: hi小屋 | 来源:发表于2020-12-21 13:47 被阅读0次

    第一周_第三节课

    变量和赋值

    什么是变量

    一个实体的指代

    查看变量的内存地址

    id(x)

    可变化的 可重新赋值

    为变量赋值

    通过 = 来赋值

    x = 3

    被重新赋值之后的值去哪儿了

    被系统回收了

    python的常量

    python没有常量这个数据类型

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

    python的六大基本类型

    *强调基本的原因 数据类型和数据结构指向的范围更广泛(像堆,栈,树),不要产生错误的认知,形成思维定式

    通过type函数来查看当前变量的数据类型

    int(整数)

    int("1")

    float(浮点数

    float("1.0")

    因为计算机只认识0和1,所以浮点数强调的是小数的表现形式

    表现无限

    float("INF")

    string(字符串,字符序列)

    str()  #转换数据类型

    在有些语言中,单个字符也是一个基本的数据类型(char),python中没有

    有序的

    如何表示字符串

    ''

    ""

    ''''''

    """"""

    转义字符

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

    通过\来转义  \n 换行

    "2\""

    "2\n3"

    boolean(布尔值)

    用来表示True 或者 False

    True = 1

    True

    False == 0

    True

    true 等价于 1  False 等价于 0

    bytes(二进制序列)

    二进制表现形式

    None(空)  #比较重要,后面应用很多

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

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

    python的四大基本数据结构

    list(列表)

    什么是列表

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

    列表的特点

    有序的

    可以装载任意数据类型

    如何让表示list

    通过list()新建一个列表

    通过[]声明一个列表

    list()

    []

    a = [1,2,3]

    type(a)

    <class 'list'>

    tuple(元组)

    什么是元组

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

    元组的特点

    有序的

    可以装载任意数据;类型

    不可修改

    如何表示tuple

    通过tuple()新建一个元组

    通过(,)来声明一个元组

    tuple("hallo")

    ('h', 'a', 'l', 'l', 'o')

    a = (1,2)

    a

    (1, 2)

    type(a)

    <class 'tuple'>

    声明单个元素的元组,要添加逗号

    a = (1,)

    a

    (1,)

    type(a)

    <class 'tuple'>

    dict(字典)

    什么是字典

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

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

    字典的特点

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

    字典中的key 必须是可哈希的

    其本身是可以更改的

    如何表示字典

    通过dict()函数来创建字典

    通过{}来声明一个字典

    dict()

    {}

    a = {"a":1}

    type(a)

    <class 'dict'>

    set(集合)

    什么是set

    其实是没有value的字典

    集合的特点

    无序的

    集合中的key必须是可hash的

    元素是唯一的

    如何表示set

    通过set()函数来创建集合

    通过{}来声明一个集合

    set({1,2})

    {1, 2}

    a = {"a",1}

    type(a)

    <class 'set'>

    课后作业

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

    可变的 list dict  不可变的 tuple set

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

    有序的 list tupple    无序的 dict  set

    创建set,list,dict.tuple实例,每个数据结构中的实例需要包括六大基本数据类型(有一个是没办法包含数据结构的)

    相关文章

      网友评论

          本文标题:python六大基本类型与四大数据结构

          本文链接:https://www.haomeiwen.com/subject/uuyrnktx.html