Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python可变类型有哪些_python可变数据类型有哪些

python可变类型有哪些_python可变数据类型有哪些

作者头像
全栈程序员站长
发布于 2022-09-01 02:16:59
发布于 2022-09-01 02:16:59
2.1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

python3的基本数据类型有六种: Number(int, float, bool, complex),String, List, Tuple, Dictionary, Set

可变数据类型:list,dic,set

不可变数据类型:Number, String, Tuple

什么是可变数据类型和不可变数据类型?

1、Python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象。而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象。

2、Python中的可变数据类型,允许变量的值发生变化,如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化。不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于相同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143724.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python中的可变数据类型和不可变数据类型
不允许变量的值发生变化,如果变量的值变化了,那么就是新建了一个对象;对于相同值的对象,在内存中只有一个对象。
西西嘛呦
2020/08/26
6720
python | 内存模型
每一个编程语言的背后都有自己独特的内存模型支持,比如最经典的C语言,一个int类型占8字节。那么在python中不区分数据类型,定义一个变量其在内存在占用多少字节呢?python中数据的运算其内存是如何变化的呢?
自学气象人
2023/06/20
3660
python | 内存模型
【Python面试】 说说Python可变与不可变数据类型?
答:Python中看可变与不可变数据类型,主要是看变量所指向的内存地址处的值是否会改变 。 Python 的六种标准数据类型:数字、字符串、列表、元组、字典、集合。
小小詹同学
2019/12/09
2.3K0
【Python面试】 说说Python可变与不可变数据类型?
python学习笔记:深浅拷贝的使用和原理
在理解深浅拷贝之前,我们先熟悉下变量对象和数据类型 1.变量和对象 变量-引用-对象(可变对象,不可变对象) 在python中一切都是对象,比如[1,2],'hello world',123,{'k1
用户1679793
2018/04/28
7360
python学习笔记:深浅拷贝的使用和原理
Python 基础系列--可变/不可变的数据类型
数字、字符串、列表、元组、字典、集合是 Python 的六种标准数据类型,每一个 Python 程序都必然有这些数据类型的应用,如果会熟练使用数据类型,基本上 Python 编程已经会了一半了。
somenzz
2020/12/10
1.5K0
Python 基础系列--可变/不可变的数据类型
Python面试快问快答,理论要的就是速度与精准,Python面试题No2
for i in range(1,10)在python2和python3中都可以使用,但是要生成1-10的列表,就需要用list(range(1,10))
梦想橡皮擦
2019/05/15
5510
【Python】可变数据类型 & 不可变数据类型 || hash
在Python当中的整形(int)、浮点型(float)、字符串型(string)、元组(Tuple) 是属于不可变数据类型。
謓泽
2024/03/07
1930
【Python】可变数据类型 & 不可变数据类型 || hash
【说站】python可变数据类型和不可变数据类型的区别
可变数据类型是当该数据类型对应变量的值发生变化时,对应内存地址并没有开辟新的内存。
很酷的站长
2022/11/24
4910
【说站】python可变数据类型和不可变数据类型的区别
可变与不可变数据类型
根据可变数据类型与不可变数据类型的概念,只需要在改变value值的同时,使用id()函数查看变量id值是否变化就可以知道这种数据类型是可变的还是不可变的了
全栈程序员站长
2022/07/21
5040
110道python面试题
GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。
AI算法与图像处理
2019/05/24
2.9K0
110道python面试题
一、python学习笔记-基本数据类型-可变和不可变数据类型
# 数据可以根据其特性分为可变数据和不可变数据 """ 1、字符串,整形,元组,可变集合都是可变的。 2、列表,字典,不可变集合都是不可变的 3、变量重新赋值前后,其所在内存位置会放生变化的,是不可变类型,说明他的值是不能变化的,发生改变就会重新使用新的内存地址 4、变量重新赋值前后,其所在内存位置不会放生变化的,是可变类型,说明他的值是可以变化的,发生改变不会使用新的内存地址 """ # 示例1、不可变类型,重新赋值,内存地址会发生变化 """ 1、字符串 2、整形 3、元组(元组不能修改删除,不做演
堕落飞鸟
2022/01/12
3790
Python学习笔记6——动态类型
参考博客:Python进阶09 动态类型 Python深入06 Python的内存管理 都是非常棒的文章
py3study
2020/01/19
5190
分享 Python 常见面试题及答案(上)
Java面试题刚发完,后台又有很多Python程序员问,要不要分享一份Python面试题,所以今天刚好分享这份Python面试题,大部分题目属于巩固基础的Python的题目,希望对你有帮助!
程序员小猿
2021/01/18
1.4K0
分享 Python 常见面试题及答案(上)
60道Python常见面试题,做对80% Offer任你挑!
GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。
杰哥的IT之旅
2021/03/12
1.2K0
60道Python常见面试题,做对80% Offer任你挑!
7.python 可变数据类型和不可变数据类型
python数据类型分别有整数int / 浮点数float / 布尔值bool / 元组tuple / 列表list / 字典dict,其中数据类型分为两个大类,一种是可变数据类型;一种是不可变数据类型,两者有什么区别呢?
猿说编程[Python和C]
2020/03/12
5.6K0
7.python 可变数据类型和不可变数据类型
Python 经典面试题 二
•引用计数:Python在内存中存储每个对象的引用计数,如果计数变成0,该对象就会消失,分配给该对象的内存就会释放出来。•标记-清除:一些容器对象,比如list、dict、tuple,instance等可能会出现引用循环,对于这些循环,垃圾回收器会定时回收这些循环(对象之间通过引用(指针)连在一起,构成一个有向图,对象构成这个有向图的节点,而引用关系构成这个有向图的边)。•分代收集:Python把内存根据对象存活时间划分为三代,对象创建之后,垃圾回收器会分配它们所属的代。每个对象都会被分配一个代,而被分配更年轻的代是被优先处理的,因此越晚创建的对象越容易被回收。
吾非同
2020/10/26
3820
Python--基本数据类型(可变/不可变类型)
定义:字符串需要用引号括起来,单引号,双引号,三引号(没有赋值符号的三引号为注释)
HammerZe
2022/03/25
1K0
Python--基本数据类型(可变/不可变类型)
如何释放Python占用的内存?
在调用数据时,经常遇到内存火箭上涨的情况,而且一些变量不使用了,但是依旧占着内存,大有在其位不谋其政的意味,因此专门学习了下,并做了些实验,记录之,若不想多看,仅仅想释放内存,直接跳转到5.2和5.3即可。
自学气象人
2023/06/20
2.5K0
如何释放Python占用的内存?
Python的八种数据类型[通俗易懂]
number(数字)、string(字符串)、Boolean(布尔值)、None(空值)
全栈程序员站长
2022/09/07
3.4K0
Python的八种数据类型[通俗易懂]
Python基础语法-基本数据类型-可变数据类型和不可变数据类型
在Python编程中,数据类型是非常重要的,不同的数据类型具有不同的特点和用途。其中,可变数据类型和不可变数据类型是Python中比较重要的概念。
玖叁叁
2023/04/17
3.7K0
相关推荐
python中的可变数据类型和不可变数据类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档