首页 > 其他分享 >01 可变不可变类型

01 可变不可变类型

时间:2023-02-27 17:24:56浏览次数:34  
标签:01 不可 dic print 原值 可变 类型 id

# 1、可变不可变类型

# 可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的
# 不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的

# 2、验证
# 2.1 int是不可变类型
# x=10
# print(id(x))
# x=11 # 产生新值
# print(id(x))

# 2.2 float是不可变类型
# x=3.1
# print(id(x))
# x=3.2
# print(id(x))

# 2.3 str是不可变类型
# x="abc"
# print(id(x))
# x='gggg'
# print(id(x))

# 小结:int、float、str都被设计成了不可分割的整体,不能够被改变


# 2.4 list是可变类型
# l=['aaa','bbb','ccc']
# print(id(l))
# l[0]='AAA'
# print(l)
# print(id(l))

# 2.5 dict
# dic={'k1':111,'k2':222}
# print(id(dic))
# dic['k1']=3333333333
# # print(dic)
# print(id(dic))


#2.6 bool不可变


# 关于字典补充:
# 定义:{}内用逗号分隔开多key:value,
# 其中value可以是任意类型
# 但是key必须是不可变类型

# dic={
# 'k1':111,
# 'k2':3.1,
# 'k3':[333,],
# 'k4':{'name':'egon'}
# }
#
# dic={
# 2222:111,
# 3.3:3.1,
# 'k3':[333,],
# 'k4':{'name':'egon'}
# }
# print(dic[3.3])

# dic={[1,2,3]:33333333}
# dic={{'a':1}:33333333}

 

标签:01,不可,dic,print,原值,可变,类型,id
From: https://www.cnblogs.com/wiii/p/17160499.html

相关文章

  • 一文搞懂weblogic CVE-2018-2628原理与利用
    参考:http://xxlegend.com/2018/06/20/CVE-2018-2628简单复现和分析/在CVE-2017-3248的利用中,我们用ysoserial生成了一个java.rmi.registry.Registry类型的proxy首先回......
  • 四川九联代工M301H hi3798 mv300 mt7668魔百和 强刷和TTL线刷(救砖)经验分享
    以下都是本次自己操作后的一些经验,不是技术分享,也是看来很多水教程后总结的精华。四川九联代工M301Hhi3798mv300mt7668魔百和 一、强刷1.强刷的教程网上有很多,自己......
  • Python文件操作01 t模式
    如何用文件:open()和withopen()as控制文件读写内容的模式:t和b强调:t和b不能单独使用,必须跟r/w/a连用t文本(默认的模式)1......
  • TypeScript 联合类型
    TypeScript联合类型联合类型(UnionTypes)可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。注意:只能赋值指定的类型,如果赋值其它类型就会报错。创建......
  • 当一名程序员的准备工作-001
    1.做什么类型的程序员​ 在大家对于程序员这门行业的好奇时,并且想学习那就要知道程序员也有很多类型.比如:前端开发后端开发算法工程师AI智能游戏开发等等不管你......
  • 数据类型扩展及面试题讲解
    数据类型扩展及面试题讲解转义字符 ......
  • 将后端的application/json的格式数据类型转换成前端需要的类型格式
    前提:后端返回的数据内容但是红框的数据对于前端来说是不正确的数据所以我感觉前端处理这个数据本身这个操作都很傻X但是我尝试进行转换代码如下:得到的数据:点击查......
  • TypeScript 基础类型
    TypeScript基础类型TypeScript包含的数据类型如下表:数据类型关键字描述任意类型any声明为any的变量可以赋予任意类型的值。数字类型number双精度64位......
  • pat乙级1011 A+B 和C
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>intmain(){intt;scanf("%d",&t);longlonga,b,c;inti=1;while(i<=t){......
  • pat乙级1013数素数
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>intmain(){intnum[10000]={0};num[0]=2;intflag=0;intcount=0;inta,b......