首页 > 其他 > 详细

3.id相关,代码块与小数据池,格式化输出

时间:2021-01-17 10:18:59      阅读:21      评论:0      收藏:0      [点我收藏+]

一、id、is和==

1.id:每创建一个数据(对象),电脑都会在内存中开辟一块存储空间存放数据,这块空间有一个地址编号,方便电脑寻找这个数据,这个地址编号就是这个数据(对象)的id,在Python中可以用id()方法查询id。

2.==:Python中单等号的作用是赋值,判断两边的数据是否相等,要用==。

3.is:数值相同的数据不一定就是一个id,而is的作用就是判断两边的数据的id是否一致。

4.可以说如果内存地址相同,那么值肯定相同,但是如果值相同,内存地址不一定相同。

二、代码块与小数据池

1.代码块:一个模块,一个函数,一个类,一个文件等都可以是一个代码块;交互模式下,一行就是一个代码块。

2.同一代码块的缓存机制(字符串驻留机制):初始化命令(变量的设置)时,以字典的形式储存在内存之中,如果下一个变量存在重复的值,即指向同一个值,但是是不同的键。

目的 节省内存,提升性能
适用对象 int、bool、str
具体细则 所有数字、bool和几乎所有的字符串

3.不同的代码块的缓存机制--小数据池:-5到256的所有数字、bool和满足规则的字符串会被保存在小数据池中,当代码块引用时,会直接指向“池”中的数据。

目的 节省内存,提升性能
适用对象 int、bool、str
具体细则 -5到256的所有数字、bool和满足规则的字符串

三、格式化输出

1.format方法:

spam=我叫{},今年{}岁,也叫{}.format(奇点,18奇点)
spam=我叫{0},今年{1}岁,也叫{0}.format(奇点,18)
spam=我叫{name},今年{age}岁,也叫{name}.format(name=奇点,age=18)

2.占位符的方法:

# 制作模板
name=input(输入姓名:)
age=input(输入年龄:)
msg=‘‘‘------info of %s--------
name:%s
age:%s
--------end--------‘‘‘%(name,name,age)

3.f-string:结构简单,可以结合函数使用。

name="奇点"
age=18
spam=f我叫{name},今年{age}岁

 

3.id相关,代码块与小数据池,格式化输出

原文:https://www.cnblogs.com/superpoint/p/14287869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!