Python中能够直接进行处理的数据类型可以分为整数、浮点数、字符串、布尔值以及空值。
Python中整数和浮点数表示的大小是任意的,不会像Java等其他高级语言对每种数据类型表示的范围有限制,这也是python使用起来简单方便的原因之一。
针对整数和浮点数运算,python提供了+(加)、-(双目减,单目得到负数)、*(乘)、/(除)、%(取模)、**(幂)、//(取整除)
其中除和取整除的区别如下:
9/2 == 4 9 // 2 == 4
9.0/2 == 4.5 9.0//2==4.0
由上面的例子可以看出"/"如果除数或被除数有浮点数的话,"/"结果是带有小数的,而"//"运算符在除数或被除数有浮点数的情况下,结果是整除结果加小数部分为0的浮点数。
Python中的字符串是用单引号(‘)或者双引号(")括起来的任意文本,可以在字符串内部使用转义字符(\),常见的转义字符有\‘,\",\n,\t,\\....等。如果你不想在你的字符串中使用转义字符,还可以选择使用r"string"的形式取消转义字符\在字符串中的作用。
Python中的布尔值常量为"True"和"False",其中首字母必须大写,而不像Java中的布尔型变量的取值为"true"和"false"。布尔值涉及到的运算and、or和not运算。
其中and和or运算是短路求值,下面的例子可以说明这个问题:
在python命令行界面下执行:
>>>false
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘false‘ is not defined
而执行
>>> True or false
True
说明or运算检测到第一个操作数为True时即返回True值,同理,and运算符在第一个操作数返回False时即返回False.
空值,Python中特殊的值,用None表示(以后用到再提)。
Python中变量在使用之前是不需要进行类型声明的,这一点和Perl类似,与Java语言不一致,在使用时把数字或者字符串以及对象直接赋值给一个命名的变量即可,非常方便。
比如:
a = 10
a = 10.0
a = "string"
Python中还提供其他更有用的数据类型,比如列表、字典以及自定义类型等,后面会继续做好笔记。