1
------整数
这个简直太熟悉了,1,-234,456等,都是整数,小朋友都知道对不对。
2
再看这个,我在解释器中输入:10000000000000000,结果是10000000000000000L,后面有一个L看到没有,这是长整数的意思。普通的整数不能大于2147483647,也不能小于-2147483648.如果这个整数超过了这个限度,就是长整数,在后面加了一个L
3
十六进制和八进制也是我们常用的,16进制会在前面加入0x(是零,不是o),八进制在前面加入0
4
------浮点数
浮点数就是小数,小数大家太熟悉了,12.6元、56.43等,都是小数,也就是浮点数。也可以采用科学计数法,用e代表10,比如1.23*10^3就是1.23e3,具体如下图所示
5
------字符串
这里简单说下,后面的经验会详细说字符串,因为这是个很常用又稍微有点小复杂的东西。字符串是指用‘’或者“”括起来的东东,比如1.23是个浮点数,‘1.23’就是个字符串啦,还有‘hello’,"world"等。
6
------布尔值
就是True、False啦,布尔值只有这两种值。但要注意大小写哦。
7
布尔值可以进行运算,别入与或非运算,分别是and\or\not,如下图所示。当2个值进行与运算时,比如两个都是True,结果才是True;而如果进行或运算,只要有一个为True,结果就是True;not可以将True变成False,可以将False变成True.
8
python将0、空的字符串‘’以及None看成False,其他的数值比如3,96,字符串“hello”等看成True.
如下图所示,如果为True就打印yes,如果为Flase就打印no,结果打印no
9
还有布尔值运算的短路运算法则。比如‘hello’ and 'world',结果是‘world’,而'hello' or 'world'结果为‘hello’为什么呢?因为如果是进行or运行,且第一个为True,那么无论第二个是什么值结果都是True,所以第二个就不会被运行了;但进行and运算,如果第一个为True,那么必须确认第二个是否是True才能确定最后的结果,所以两个都会被运行
10
那么问题来了,为什么运算的结果不是布尔型,而是“hello”呢?小编自己的理解是,因为python把0、空字符串、None看成False,其他数值和非空字符串看成True。所以,hello本身就代表了True。因为hello是非空字符串。
11
------空值
上面已经用到了,就是None。这里有一点需要注意,None为空,但并不表示0.布尔运算中,None代表False,0也代表False,但他们是不一样的,0是有意义的,不可混为一谈。如下图所示,None的输出结果就是什么也没有
END