当前位置: 首页 > news >正文

wordpress能导入多少产品/什么是搜索引擎优化的核心

wordpress能导入多少产品,什么是搜索引擎优化的核心,网站建设与维护本科教材,做微景观的网站id、is、在python中,id指内存地址。当需要创建一个新的数据(对象)时,计算机会在内存中开辟一个空间,将这个数据(对象)临时加载到内存中,这个空间是唯一标识的,标识这个空间的叫做内存地址,也就是这个数据(对…

id、is、==

在python中,id指内存地址。当需要创建一个新的数据(对象)时,计算机会在内存中开辟一个空间,将这个数据(对象)临时加载到内存中,这个空间是唯一标识的,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,可以使用这个id去获取这个数据的内存地址。== 是比较两边的数值是否相等。is 是比较两边的内存地址是否相同。如果内存地址相同,那么两边其实指向的是同一个内存地址。内存地址相同,那么值肯定相同。但是值相同,内存地址不一定相同。

>>> a = 10

>>> b = 10

>>> c = 5

>>> print(id(a), id(b), id(c))1745120608 1745120608 1745120448

>>>

代码块

python程序是由代码块构造的。块是一个python程序的文本,它是作为一个单元执行的。

代码块:一个模块、一个函数、一个类、一个文件等都是一个代码块。

在交互式命令中,每个命令都是作为一个代码块。交互方式:通过cmd进入python解释器里面,每一行代码都是一个代码块,例如

而对于一个文件中的两个函数,也分别是两个不同的代码块:

代码块的缓存机制:同一代码块下适用一个缓存机制,不同的代码块下适用另一个缓存机制(小数据池)

同一代码块下:

前提条件:在同一个代码块内。

机制内容:Python在执行同一个代码块的初始化对象命令时,会检查其值是否已经存在,若存在,则将其重用。换句话说:执行同一个代码块时,遇到初始化对象的命令时,他会将初始化的这个变量与值存储在一个字典中,在遇到新的变量时,会先在字典中查询记录,如果有同样的记录那么它会重复使用这个字典中之前的这个值。所以在你给出的例子中,文件执行时(同一个代码块)会把i1、i2两个变量指向同一个对象,满足缓存机制则他们在内存中只存在一个,即:id相同。

适用对象:int(float)、bool、str

对象具体细则:(了解)

int(float):任何数字在同一代码块下都会复用。

bool:True和False在字典中会以1,0方式存在,并且复用。

str:几乎所有的字符串都会符合缓存机制,具体规定如下(了解)

1,非乘法得到的字符串都满足代码块的缓存机制:

s1 = '太白@!#*ewq's2= '太白@!#*ewq'

print(s1 is s2) #True

2,乘法得到的字符串分两种情况:

2.1 乘数为1时,任何字符串满足代码块的缓存机制:

b1 = '太白@5847395QQ0743895*&^%$#((&_+(())' * 1a1= '太白@5847395QQ0743895*&^%$#((&_+(())' * 1

print(a1 is b1) #True

2.2 乘数>=2时:仅含大小写字母,数字,下划线,总长度<=20,满足代码块的缓存机制:

s1 = 'old_' * 5s2= 'old_' * 5

print(s1 is s2) #True

优点:提升性能,节省内存

小数据池

小数据池,不同代码块的缓存机制,也称为小整数缓存机制,或者称为驻留机制等等

前提条件:在不同的代码块内

机制内容:

Python自动将-5~256的整数进行缓存,当你将这些整数赋值给变量时,并不会重新创建对象,而是使用已经创建好的缓存对象。

python会将一定规则的字符串在字符串驻留池中创建一份,当你将这些字符串赋值给变量时,并不会重新创建对象, 而是使用在字符串驻留池中创建好的对象。

其实,无论是缓存还是字符串驻留池,都是python做的一个优化,就是将~5-256的整数和一定规则的字符串,放在一个‘池’(容器,或者字典)中,无论程序中那些变量指向这些范围内的整数或者字符串,那么他直接在这个‘池’中引用

适用对象:int(float)、str、bool

对象的具体细则:(了解):

int:对于整数来说,小数据池的范围是-5~256 ,如果多个变量都是指向同一个(在这个范围内的)数字,他们在内存中指向的都是一个内存地址。

str:字符串主要从以下几个方向讨论:

1,字符串的长度为 0 或者 1,默认都采用了驻留机制(小数据池)

2,字符串的长度 > 1,且只含有大小写字母,数字,下划线时,才会默认驻留

3,用乘法得到的字符串,分两种情况。

3.1 乘数为1时:

仅含大小写字母,数字,下划线,默认驻留

含其他字符,长度<=1,默认驻留

含其他字符,长度>1,默认驻留

3.2 乘数>=2时:

仅含大小写字母,数字,下划线,总长度<=20,默认驻留。

4,指定驻留。

from sys importintern

a= intern('hello!@'*20)

b= intern('hello!@'*20)print(a isb) # True#指定驻留是你可以指定任意的字符串加入到小数据池中,让其只在内存中创建一个对象,多个变量都是指向这一个字符串。

满足以上字符串的规则时,就符合小数据池的概念。

bool值就是True,False,无论你创建多少个变量指向True,False,那么他在内存中只存在一个

优点:提升效率,节约内存

总结

如果在同一代码块下,则采用同一代码块下的换缓存机制。

如果是不同代码块,则采用小数据池的驻留机制。

#pycharm 通过运行文件的方式执行下列代码: 这是在同一个文件下也就是同一代码块下,采用同一代码块下的缓存机制。

i1 = 1000i2= 1000

print(i1 is i2) #结果为True 因为代码块下的缓存机制适用于所有数字

通过交互方式中执行下面代码: #这是不同代码块下,则采用小数据池的驻留机制。

>>> i1 = 1000

>>> i2 = 1000

>>> print(i1 isi2)

False#不同代码块下的小数据池驻留机制 数字的范围只是-5~256.

#虽然在同一个文件中,但是函数本身就是代码块,所以这是在两个不同的代码块下,不满足小数据池(驻存机制),则指向两个不同的地址。

deffunc():

i1= 1000

print(id(i1)) #2288555806672

deffunc2():

i1= 1000

print(id(i1)) #2288557317392

func()

func2()

http://www.lbrq.cn/news/1395523.html

相关文章:

  • 学校网站div css模板/广点通
  • 网站怎么做app/哪些平台可以免费打广告
  • 黑客网站免费盗号/宁波seo整站优化
  • 学做莱网站/今天中国新闻
  • jsp网站建设项目实战源代码/百度百科创建
  • 微网站开发视频/最新国际新闻事件今天
  • 怎么样做贷款网站/下载百度语音导航地图安装
  • 鄞州区住房和城乡建设委员网站/网络营销师是干什么的
  • 威海外贸网站建设电话/如何检测网站是否安全
  • 网站关键词数量多少好/优秀网站设计
  • mvc做网站前台代码/成都营销推广公司
  • 离石做网站的公司/2345网址导航 中国最
  • wordpress调用图片路径/北京seo优化费用
  • 腾讯 网站建设/公司的网站制作
  • 保定电子商务网站建设/网络营销做得好的品牌
  • 怎么把网站做的靠前/天津放心站内优化seo
  • php做自己的网站/网站百度不收录的原因
  • 化工网站模板下载/如何自己开发软件app
  • 网站域名所有人/南宁seo计费管理
  • 企业单页网站模板/网络营销的概念
  • 黑帽seo易下拉霸屏/win10优化大师好用吗
  • 网站在建设中 英语/深圳百度推广开户
  • 无锡网站建设技术外包/电商营销策划方案
  • 万全网站建设/cilimao磁力猫最新版地址
  • 网站怎做百度代码统计/推广运营公司哪家好
  • 东莞东城做网站公司/打开百度一下
  • 做网站一万/上海培训机构
  • 广州澄网站建设公司/石家庄网站优化
  • 网站建设国内外研究现状模板/seo二级目录
  • 保定网站建设冀icp/镇江网站制作公司
  • 大数据毕业设计选题推荐-基于大数据的鲍鱼多重生理特征数据可视化分析系统-Spark-Hadoop-Bigdata
  • 基于 PyTorch 模型训练优化、FastAPI 跨域配置与 Vue 响应式交互的手写数字识别
  • wx小游戏canvas能力封装
  • 部署tomcat应用时注意事项
  • Gartner发布2025年AI与网络安全成熟度曲线:用AI增强网络安全计划的27项技术与创新
  • 网络原理与编程实战:从 TCP/IP 到 HTTP/HTTPS