一、id、is和==
1.id:每创建一个数据(对象),电脑都会在内存中开辟一块存储空间存放数据,这块空间有一个地址编号,方便电脑寻找这个数据,这个地址编号就是这个数据(对象)的id,在Python中可以用id()方法查询id。
2.==:Python中单等号的作用是赋值,判断两边的数据是否相等,要用==。
3.is:数值相同的数据不一定就是一个id,而is的作用就是判断两边的数据的id是否一致。
4.可以说如果内存地址相同,那么值肯定相同,但是如果值相同,内存地址不一定相同。
二、代码块与小数据池
1.代码块:一个模块,一个函数,一个类,一个文件等都可以是一个代码块;交互模式下,一行就是一个代码块。
目的 | 节省内存,提升性能 |
适用对象 | 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}岁‘
原文:https://www.cnblogs.com/superpoint/p/14287869.html