python对象类型

以下是看《python学习手册》整理的笔记,原书值得一看

核心类型

数字、字符串、列表、字典、元组、文件、其他类型(集合、类型、None、布尔型)

列表:提供对象的有序集合

字典:通过键值对存储对象

序列(根据元素的相对位置进行储存和读取):字符串、列表、元组

字符串在Python中具有不可变性---在其创建后就不可以改变。所以对原字符串操作的结果是返回的一个新创建的字符串。

核心类型中数字、字符串、元组是不可变的

                  列表和字典是可变的

注:适用多种类型的通用操作都是通过内置函数或表达式出现如:len(x)

        类型特定的操作是以方法调用的形式出现的如:a.upper()

dir(a):返回a这个对象所有的属性(方法是函数的属性也会一并返回)

列表:列表是一个任意类型的对象的位置相关的有序集合

        eg:[123,"abc",3.6]  他和数组很像,在内存中也是连续存储,但每个元素的类型可以不一样

        列表有增删改查操作且实在原列表上进行的操作(这个和c语言中通过指针直接操作内存很像)

 列表解析:a = [row[1] for row in M]

字典:

字典不是序列,而是一种映射,是通过键值对来组织元素的,而不是元素的位置关系(字典和hash表很像),字典是通过键映射到值而不是通过值映射到键(相当于通过身份证号找到名字,但通过名字找不到身份证号),字典是python核心对象中唯一的映射类型,也具有可变性。

        字典不是序列,所以输入的顺序不一定是输出的顺序

        for key in sorted(dict)可以通过内置函数先给字典键进行排序后输出

元组

元组基本上就像一个不可以改变的列表,元组是序列,但元组具有不可变性

文件

没有特定的常量语法创建文件,而是调用内置的open()函数创建文件

f = open(“data.txt”,"w")//创建一个输出文件

f.write("hhh")

f.close()

其他核心类型

        集合:是通过调用内置set()函数创建的对象的容器,它支持一般的数学集合操作

        x = set(“abcde”)

        集合不包括位置信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值