首页 > 其他分享 >可变类型、不可变类型与数据内置方法总结

可变类型、不可变类型与数据内置方法总结

时间:2023-02-22 19:22:36浏览次数:37  
标签:内置 改变 数据类型 print 可变 类型 内存地址 id

四、可变类型与不可变类型

可变数据类型:值发生改变时,内存地址不变,即id不变,证明在改变原值

不可变类型:值发生改变时,内存地址也发生改变,即id也变,证明是没有在改变原值,是产生了新的值

数值类型

x = 10
print(id(x))  # 1960280464
x = 20
print(id(x))  # 1960280784
# 内存地址改变了,说明整型是不可变数据类型,浮点型也一样

y = 1.3
print(id(y))  # 2451742597240
y = 1.5
print(id(y))  # 2689511727536
# 内存地址改变了,说明浮点型是不可变数据类型

标签:内置,改变,数据类型,print,可变,类型,内存地址,id
From: https://www.cnblogs.com/zjyao/p/17142748.html

相关文章

  • 引用、强制类型转换、临时变量的关系
    doublea=9.9;int&b=a;很明显上面的代码编译会报错,C++引用时不能跨数据类型。doublea=9.9;int&b=(int)......
  • 枚举类型的flags特性
    flags特性,在编写枚举类型时,上面附上Flags特性后,用该枚举变量是既可以像整数一样进行按位的“|”或者按位的“&”操作了,可以参考https://www.cnblogs.com/GreenLeaves/p/67......
  • SQL中日期与时间类型及函数
    ​ 一、日期与时间类型数据类型含义对应范围DATETIME日期和时间1000-01-0100:00:00~9999-12-3123:59:59DATE日期1000-01-01~9999......
  • 值类型、引用类型的区别
    值类型存放在栈上,引用类型存放在堆上,结构体是值类型,类是引用类型,string是引用类型区别:值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。引用类型......
  • 实型(浮点数类型)
    实型常量3.14    3.14f以f结尾的实型常量是float类型,不以f结尾的实型常量是double类型 实型变量floatf=0.0f;       //float......
  • 标识符注意点、数据类型、进制表示、字符扩展、类型转换
    标识符注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何......
  • c++decltype解决模板类型
    1、在模板函数中,通过对模板类型的运算后,并不能确定返回的类型。template<classT1,classT2>voidft(T1x,T2y){?xpy=x+y;}x+y的返回值是无法确定的,可以使用decltyp......
  • sqlserver、mysql、sqlite json类型数据查询及索引优化
     sqlserver:#querySELECTSalesOrderNumber,OrderDate,JSON_VALUE(Info,'$.Customer.Name')ASCustomerNameFROMSales.SalesOrderHeaderWHEREJSON_VA......
  • redis数据类型-hash类型
    一个string类型的key-value映射表常用场景购物车用户个人信息商品详情常用命令hsetkeyfieldvalue设置hash的值hgetkeyfield获取值hgetallkey获......
  • SpringMVC - Controller 返回值的可选类型
    springmvc支持如下的返回方式:ModelAndView,Model,ModelMap,Map,View,String,void。ModelAndView@RequestMapping("/hello")publicModelAndViewhelloWorld()......