可变与不可变数据类型

Python中的数据类型以Python3为例,Python3中有以下几个标准的数据类型划分可变与不可变类型的依据可变数据类型不可变数据类型如何确定是可变还是不可变数据类型根据可变数据类型

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

Python中的数据类型

以Python3为例,Python3 中有以下几个标准的数据类型

Number(数字)
Bool (布尔值) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)

划分可变与不可变类型的依据

可变数据类型

 可变数据类型:value值改变,id值不变

不可变数据类型

不可变数据类型:value值改变,id值也随之改变

如何确定是可变还是不可变数据类型

根据可变数据类型与不可变数据类型的概念,只需要在改变value值的同时,使用id()函数查看变量id值是否变化就可以知道这种数据类型是可变的还是不可变的了

num = 10
print(id(num))    #1388664736


num2 = 20
print(id(num2))   #1388664736

通过上面的示例可以得出结论:num为数字类型,数字类型是不可变数据类型;其他数据类型使用id()函数可以得出结论。

可变数据类型包含内容

Dictionary(字典)
List(列表)

不可变数据类型包含内容

Number(数字)
String(字符串)
Tuple(元组)

Bool(布尔值)

依据访问类型划分

直接访问 :数字
顺序访问 :字符串 列表 元组
映射访问 :字典

 

 

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA多线程实现的三种方式

    JAVA多线程实现的三种方式

    2022年1月20日
    54
  • java 实现多态_Java多态的实现原理

    java 实现多态_Java多态的实现原理0.前言多态在Java技术里有很重要的地位,在面试中也会经常被问到。多态的使用大家应该都比较了解,但是多态的实现原理就有点抽象了,查了很多很多资料,连续几天断断续续的看,有时候看着看着就走神了。毕竟太抽象,哈哈~不过依然硬着头皮看下来了(也不知道看了多少遍),并且将很多资料里关于多态的知识进行了整理(添添加加删删减减了很久,也把重点根据自己的理解用红字标出),便有了这篇文章。通过这篇文章相信可以帮…

    2022年7月7日
    18
  • SSDP协议_sntp协议

    SSDP协议_sntp协议近来在研究SSDP,SimpleServiceDiscoveryProtocol(简单服务发现协议)。这是用来实现无配置,自发现局域网内部服务的协议。由IPv4下有固定的239.255.255.250:1900这一固定的地址来负责多播数据。不过,从我的学习经历来说,要啃这种东西,最好的方法还是用例子搞懂名词,并实践一次。其实SSDP协议的请求就三种:byeby

    2022年10月11日
    3
  • JS 暂时性死区

    JS 暂时性死区JS暂时性死区ES6暂时性死区引用ES6暂时性死区只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。vartmp=123;if(true){tmp=’abc’;//ReferenceErrorlettmp;}上面代码中,存在全局变量tmp,但是块级作用域内let又声明了一个局部变量tmp,导致后…

    2022年6月30日
    45
  • 服务器性能测试有哪些,什么是服务器Web性能测试?主要包含哪几个方面?

    服务器性能测试有哪些,什么是服务器Web性能测试?主要包含哪几个方面?原标题 什么是服务器 Web 性能测试 主要包含哪几个方面 什么是 Web 软件性能测试 跟性能测试有什么不同 Web 软件性能测试是一种收集信息和分析信息的过程 主要目的是用来检查程序是否具有良好的性能 为维护系统的性能找到有效的改善策略 性能测试主要是考察在不同的用户负载下 Web 应用对用户请求作出的响应情况 以确保将来系统运行的安全性 可靠性和执行效车 Web 性能测试能够基露出系统的性能瓶颈问题 并

    2025年10月17日
    6
  • java获取服务器文件路径,干货满满!

    java获取服务器文件路径,干货满满!一、SpringCloud微服务概念定义提起微服务,不得不提SpringCloud全家桶系列,SpringCloud是一个服务治理平台,是若干个框架的集合,提供了全套的分布式系统解决方案。包含了:服务注册与发现、配置中心、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列等等。SpringCloud通过SpringBoot风格的封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、容易部署的分布式系统开发工具包。开发者可以快速的启动服务或构建应用、同时能够

    2022年7月11日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号