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支持用'''...'''表示多行字符串。
    例如

'''
...床前明月光,
...疑似地上霜,
'''

布尔值

布尔值只有TrueFalse两种。
布尔值支持and与运算、or或运算、not取反运算。

空值

python中有一个特殊的数据类型,即空值即NoneNone并不是数学中的0。因为0是一个有具体意义的值,而None代表为空。


Char
506 声望33 粉丝

hello world