Python能直接处理的基本数据类型有以下几种。
整数
整数包括负整数和正整数,例如100
,-200
等。
整数也可以用十六进制表示,十六进制以0x
为前缀,用0~9
,a~f
表示。
浮点数
浮点数即小数。例如0.123
等。科学记数法的浮点数可以写成例如2.125e-2
的格式,该数即表示 2.125*10^(-2)
。
字符串
字符串可以哄''
或者""
符号包含起来。例如"Hello World"
就是一个字符串。
但是有时候字符串中也包含
''
怎么办?此时可以用""
将''
包含起来。例如print "hello 'world'"
,输出的即是hello 'world'
那么如果字符串中包含
""
符号怎么表示?
此时可以用 \ 转义符号。这里打一个比方,语文中有很多词语有多种意义,代码里有一些单词或者字符也有多种作用。转义符号的作用就是将这些单词或者字符切换成另一个作用。例如n
就是字母n,但是\n则表示换行。如果想输出hello "world"
类似的字符,则需要hello "word"
这么写如果python的字符串中有很多转义,那么无论是阅读还是书写将都是灾难。所以python还可以在字符串前写上
r
表示字符串内部保持原样不转义,例如r'hello "world"
。如果一个字符串中有多行,该如何表示呢。其实前面已经提到了,可以用
\n
表示。但是如果字符串比较长,用多个\n表示不好阅读,不符合pythonic风格。python支持用”’…”’表示多行字符串。
例如
'''
...床前明月光,
...疑似地上霜,
'''
布尔值
布尔值只有True
和False
两种。
布尔值支持and
与运算、or
或运算、not
取反运算。
空值
python中有一个特殊的数据类型,即空值即None
。None
并不是数学中的0
。因为0
是一个有具体意义的值,而None
代表为空。