id()
获取数据(对象)的内存地址is
比较是地址是否相同,==
是比较值是否相同- 代码块缓存机制(适用类型:
int(float)、bool、str
同一代码块)
执行同一个代码块时,遇到初始化对象的命令时,他会将初始化的这个变量与值存储在一个字典中,在遇到新的变量时,会先在字典中查询记 录, 如果有同样的记录那么它会重复使用这个字典中的之前的这个值。
4.小数据池机制(适用类型:int(float)、bool、str
不同代码块)
int(-5~256)
5.Python没有三目运算符
6.dict的pop是删除指定key的键和值,如果没有指定,则返回default,就会报错;而list的pop是删除最后一个值并返回。
7.Intel中规定,栈是从高地址向低地址生长的;堆是由低地址向高地址增长的。ARM就没有规定的很死,可以选择栈是升序还是降序。
8.x64下面在x64下函数调用的前4个参数总是放在寄存器中传递,剩余的参数则压入堆栈中。而x86上则是全部压入堆栈中(除了fastcall方式)。这4个用于存放参数的寄存器分别是:存放整数参数的RCX,RDX,R8,R9;存放浮点数参数的XMM0,XMM1,XMM2,XMM3。
9.
- 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
- 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
10.