执行
python index.py
不会的知识点
python没有布尔值,用数字0表示false,1表示true
a = True
b = 3
a+b
4
整数缓存问题
Python仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在Pycharm或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。
·总结
1、is 比较两个对象的 id 值是否相等,是否指向同一个内存地址;
2、== 比较的是两个对象的内容是否相等,值是否相等;
3、小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
4、is 运算符比 == 效率高,在变量和None进行比较时,应该使用 is。
【操作】同一运算符测试
a = 1000
b = 1000
a == b
Truea is b
Falseid(a)
46764560id(b)
46765216c = 10
d = 10
c is d
Trueid©
1388831648id(d)
1388831648
字符串的编码
Python3直接支持Unicode
ord(‘A’)
65ord(‘高’)
39640chr(66)
‘B’ord(‘淇’)
28103