http://www.cnblogs.com/scios/p/8026576.html
计算机只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给CPU按照一定的规则解析。 由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示False和True再适合不过了,因为不用浪费资源在转换的过程上!
小数取整会采用比较暴力的截断方式,即向下取整。(注:5.5向上取整为6,向下取整为5)
int() 固然没那么“聪明”,但机器是死的,人是活的!
5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6
type()与isinstance()的区别
共同点:两者都可以判断对象类型
不同点:对于一个 class 类的子类对象类型判断,type就不行了,而 isinstance 可以。
例如:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
综上,推荐使用 isinstance 判断对象类型。
Pyhton3 源码文件默认使用utf-8编码(支持中文),这就使得以下代码是合法的:
我和你 = '我爱你'
print(我和你)
闰年应能被4整除(如2004年是闰年,而2001年不是闰年), 但不是所有被4整除的年份都是闰年。在能被100整除的年份中, 又同时能被400整除的年份才是闰年(如2000年是闰年), 能被100整除而不能被400整除的年份(如1800、1900、2100)不是闰年。 这是国际公认的规则。