字典 id is == 小数据池 初识

字典

  字典是由键值对组成的,
  字典的键是唯一的 不可变的(可惜哈的)

  字典的增删改查

dic = [‘yuan‘ = 1,‘jnnj‘ = 2]
#增
dic.setdefault()     #存在就不进行添加,不存在就添加
#setdefault中第一个参数是键  第二参数是值  如果不写值就默认为None
dic[键] = ‘值‘
#删
s = dic.pop(‘3‘)   # pop返回的是被删除的值   pop一定要给人家参数 参数是要删除的键

# s1 = dic.popitem()   # 随机删除  在python36中删除最后一个  python35及以下随机删除
 #  popitem返回的是被删除的键值对以元组的形式显示
# 元组中第一个是字典中的键  第二个是字典中的值

# del dic     # 删除整个字典

# del dic[‘3‘]  #通过dic[‘键‘]删除

# dic.clear()   #清空
#改
# dic = {1:2,‘3‘:8,False:True,(1,2,3):[‘132‘,‘qw‘],‘周公‘:‘移山‘}
# dic1 = {‘周公‘:‘放我的孩子们‘,4:89}
# dic[1] = 78   # 如果这个键在字典中就是修改,不存在就是添加
#  print(dic)
#
# dic1.update(dic)
# print(dic1)
#查
# dic = {1:2,‘3‘:8,False:True,(1,2,3):[‘132‘,‘qw‘],‘周公‘:‘移山‘}
# s = dic.get(4)   #不报错,默认返回None 可以自己定义返回值
#
# print(dic[4])   #报错
# print(s)

  字典的操作

dic = {1:2,‘3‘:8,False:True,(1,2,3):[‘132‘,‘qw‘],‘周公‘:‘移山‘}

# print(dic.keys())  #高仿列表A货
# print(dic.values())  #高仿列表A货
# print(dic.items())    #以元组形式将键值对放在一个高仿列表里

# for k,v in dic.items():
#     print(k,v)

# for i in dic.values():
#     print(i)

# for i in dic:
#     print(i)    # 获取到的是键

# if 1 in dic:
#     print(666)

# for i in dic:
#     # print(dic[i])
#     print(dic.get(i))     #使用get

# for i in dic:
#     print(i,dic[i])

解构

  

# 解构:

# a,b = 1,2
# print(a)
# print(b)

# a = 10
# b = 20
# a,b = b,a

# c,d = (1,2)
# print(c)
# print(d)

# a,b = [1,2]
# print(a)
# print(b)

# a,c = 12 ,8
# print(a)
# print(c)
#解构是如果等号两边数量相等那么就进行一一赋值

id()

# id()  #查看内存地址
# name = ‘alex‘
# name1 = ‘alex‘
# print(id(name))   #31302632
# print(id(name1))  #31302632

is

# is #查看是不是一个  通过内存地址

# print(name == name1)

# == 查看等号两边的值

原文地址:https://www.cnblogs.com/hard-up/p/9857940.html

时间: 2024-07-29 20:40:08

字典 id is == 小数据池 初识的相关文章

集合以及深浅拷贝和和小数据池--个人一些经验总结

小数据池 --缓存机制 ==哦按段两边你的内容是否相等 a=10 b=10 print(a==b) is 是 a=10 b=10 print(a is b) is 判断机遇内存地址就行判断 print(id (a)) print(id(b)) 小数据池的数字范围:-5~256 代码块:一个py文件 一各函数 一个类 一个模块,终端中每一行都是一个代码块 支持三种数据类型 数字:在同一个代码块下,只要内容相同就采用相同的内存地址(-5以后就不是) 数字在做乘法的时候范围-5~256 1252 在

8.小数据池,代码块

15.小数据池 小数据池就是python 中一种提高效率的方式,固定数据类型使用同一个内存地址 小数据池----支持:str,int,bool 前提:不同代码块的缓存机制 缓存机制的优点:提升性能,节省内存. 小数据池怎么用? a=1 b=1 #id 查看空间的内存地址 获取开辟空间的一种地址 print(id(a)) print(id(b)) 小数据池数字范围:-5~256 字符串: 1.字符串在做乘法的时候总长度不能超过20,进行驻留 # 记住 2.自己定义的字符串 长度不限制 字符串必须(

old boy 8月9日 is id 小数据池

01 昨日内容回顾 字典: key:value形式存储, key:不可变(可哈希)的数据类型 value:任意数据类型,对象. 大量的数据,关系型数据.查询速度非常快 python3.5包含3.5之前,字典无序的. python3.6以后,字典是有序的. dic = {'name':'taibai'} 增: dic['age'] = 18 # 有责改之,无责增加 dic.setdefault(key,value) # 有则不变,无责增加 删: pop 按照键去删除 有返回值 dic.pop('n

pyhon学习第六天 代码块,小数据池(缓存机制,驻留机制),is == id =,字符编码

1.代码块 能够实现某项功能的:模块,函数,类,文件 ##在python的交互模式下,一行代码就是一个代码块分别储存在不同文件中 2. id is ==和= =是赋值 ==比较两边数据内容是否相等 is 比较内存地址是否一致(内存里的id都是唯一的) id() 查看数据的id地址 3.小数据池(缓存机制,驻留机制): 小数据池是python对内存做的一个优化 优化内容:python将-5到256的整数.以及一定规律的字符串提前在内存找那个创建了固定的储存空间 适用小数据池的数据类型:*****

Python小数据池和字典操作

小数据池 #id 查看内存地址 #多个代码块可以使用小数据池 #一个代码块中有一个问题,就是重复使用 #数字 -5~256 #字符串 字符串 乘法总数长度不能超过20, 0,1除外 #不能有特殊字符 字典 (python36 之后有顺序打印,python35及之前版本无序打印) 键 : 不可变(可哈希) (数字,字符串,元祖,布尔值) 可变(不可哈希) (列表,字典) 字典里的键必须保证唯一(不能重复) 值 : 没有要求 增 : dic['键'] = '值' print(dic) 如果这个键不在

18/5/4 小数据池,编码的进阶

一.内存地址(id): 变量:将计算的中间结果储存起来,以便后续代码使用 问题来了:变量存在哪里呢,或许可以这样问:变量储存在内存哪里呢? 内存会进行分区,每个分区都有一个序号,而每个分区里面都储存着数据,变量就来自这里,而分区的序号就叫内存地址 python 这门语言不像 C 语言,C 语言是属于内存级别的语言,C 涉及到指针,内存.而 python 不同,它的内存级别的已经设计好了.所以 python 比 C 简单,也正是如此,虽然 python 也有内存地址这个概念,但是它的内存地址和真实

python小数据池、代码块

一.代码块 Python程序是由代码块构造的.块是一个python程序的文本,他是作为一个单元执行的. 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 而作为交互方式输入的每个命令都是一个代码块. 什么叫交互方式?就是咱们在cmd中进入Python解释器里面,每一行代码都是一个代码块. 不同的代码块: def func(): print(333) class A: name = 'alex' 虽然上面的缩进的内容都叫代码块,但是他不是python中严格定义的代码块. for i

再谈编码---小数据池(概念)

1. 小数据池小数据池在说小数据池之前. 我们先看一个概念. 什么是代码块:python程序是由代码块构成的. 一个代码块的文本作为python程序执行的单元.代码块: 一个模块, 一个函数, 一个类, 甚至每一个command命令都是一个代码块. 一个文件也是一个代码块, eval()和exec()执行的时候也是一个代码块 小数据池. 一种数据缓存机制. 也被称为驻留机制. 小数据池只针对: 整数, 字符串串, 布尔值. 其他的数据类型不存在驻留机制 在python中对-5到256之间的整数会

python基础之小数据池

关于池的概念,大家也许知道 连接池,代理池.然而现在我们提到的小数据池,则是一些Int和string已经创建好的并放在池子里等着我们去调用的对象. '''对于整数,Python官方文档中这么说: The current implementation keeps an array of integer objects for all integers between -5 and 256, when you create an int in that range you actually just