• Python基础


    前言

    在pythone中经常可以看到iterable这样的描述。
    直译为迭代。

    这是在C中没有的概念。

    iterable(可迭代)

    支持每次返回自己所包含的一个成员的对象就是可迭代对象。

    iterable 包含:sequence types (如: list,str, tuple)以及一些 non-sequence types (如: dict,file),以及用户自定义的一些包含了__iter__() 或__getitem__() 方法的类,可以描述为下面的一个关系图:



    sequence

    顾名思义,就是序列。
    python帮助文档中对sequence的定义是:
    一种可以使用整数序号,通过方法 __getitem__() 来方便的访问每一个元素,且定义了方法 len() 来获取序列长度的可迭代对象。

    在python中已经内建了几种序列:
    list  列表,如: [1,2,3,4,5]  它类似于C语言中的变量数组。
    str 字串,如:'abcdefg'  类似于C语言中的字符串常量
    tuple 元组,如:(1,2,3,4,5) 类似于C语言中的常量数组
    unicode unicode串,如:u'abcdefg' 类似于str

    dict

    字典类型,python帮助文档中对dict的定义是:
    一种可以将任意对象映射为可计算hash值的对象的类型。
    dict是一个数据集合,每一条数据由键和值组成,即: key+value
    其目的就是将任意对象value映射为key,其中 key必须是可以计算hash值(hashable)的对象
    python内建的所有Immutable对象都是hashable对象,所谓Immutable可以理解为常量。
    如:list就不是hashable的,而tuple则是hashable的。
    dict将hashable的对象与其他任意对象形成映射关系,通过hashable的对象(也就是key)可以方便的查到与其有映射关系的对象,就和查字典类似。
    一个dict元素是由  key: value 这样的内容组成的。
    >>> a = {1:'kate',2:'tom',3:'jim'}
    >>> a[1]
    'kate'


  • 相关阅读:
    Python基础06 循环
    Python基础04 运算
    Python基础02 基本数据类型
    Python基础03 序列
    C++ ------ 引用
    C++ ------ 互斥锁、原子操作的性能测试
    Qt ------ 断开某对信号与槽的connect
    5种网络通信设计模型(也称IO模型)
    Qt ------ 主事件循环与 QEventLoop
    Qt ------ 再论事件循环
  • 原文地址:https://www.cnblogs.com/riskyer/p/3281244.html
Copyright © 2020-2023  润新知