博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 类型的分类
阅读量:5165 次
发布时间:2019-06-13

本文共 553 字,大约阅读时间需要 1 分钟。

1、存储模型,对象可以保存多少个值。如果只能保存一个值,是原子类型。如果可以保存多个值,是容器类型。数值是原子类型,元组,列表,字典是容器类型。考虑字符串,按道理,字符串应该是容器类型,因为它包含多个字符。但是,Python中没有字符类型,也就是没有字符的概念,因此,把字符串归为原子类型。

2、更新模型,对象的值是否可以更新。Python彻底分离了引用和实体,比如a=1; b=a; b=2; 可以认为,a指向的内存内容不允许修改,现在b也指向这块内存,那么我要修改b,该怎么办呢?

  只能是重新分配一块内存,内容为2,然后修改b的指向,让b指向这块内存。a还是指向原来的内存,内容不变。

  思考,Python为什么要这样设计?

  这样设计有个好处,通过a传递给其他对象,不用担心a的值发生变化。如果要修改a的值,只能直接修改a,使它指向其它的内存。

3、访问模式,分为直接访问,顺序访问,映射访问。

 数据类型 存储模型   更新模型 访问模型 
 数值  原子类型  不可变  直接访问
 字符串  原子类型  不可变  顺序访问
 元组  容器  不可变  顺序访问
 列表  容器  可变  顺序访问
 字典  容器  可变  映射访问

 

 

 

 

 

  


 

转载于:https://www.cnblogs.com/nzbbody/p/3551862.html

你可能感兴趣的文章
iOS 基于 itemServices 进行本地安装 ipa 应用安装包
查看>>
当你输入一个网址的时候,实际会发生什么?
查看>>
常用机器学习方法总结
查看>>
EXTI中断开关点亮LED源码
查看>>
迷宫(maze)
查看>>
[原创]JQuery应用经验三
查看>>
android布局属性详解
查看>>
Divide and conquer:Median(POJ 3579)
查看>>
springMVC4 注解配置实例
查看>>
单片机编程
查看>>
LeetCode-327 Count of Range Sum
查看>>
根据文件夹地址获取txt文件并获取txt内容索引
查看>>
js控制只能输入数字
查看>>
Filter in Servlet
查看>>
HDU4662(SummerTrainingDay03-B)
查看>>
JavaScript基础——定义变量
查看>>
MySql避免重复插入记录
查看>>
Linux--SquashFS
查看>>
日期函数
查看>>
Mongodb 学习笔记7:复制
查看>>