在程序编写过程中,通常会遇到不同的数据,因此需要定义相关的数据类型,在python中,常见的数据类型有以下几种:
整数
python可以对任意的整数进行运算,具体的使用方法在上一章节及以后章节会继续讲述,在此就不赘述。python表述整数的时候和数学的写法完全一致。
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
字符串
通常情况下,在python表述字符串的时候,可以通用双引号”“和单引号”,如下段代码:
>>>print "Hello world"
>Hello world
>>>print 'Hello world'
>Hello world
但这两者在什么情况下可以区别是用,当所要表示的字符串中含有单引号’的时候,双引号”就派上用场了,如下例:
此时,单引号存在于字符串中间,如果依旧使用单引号括住字符串,那么编译器就会报错,只能用双引号来表示。
还有一种情况就是,单、双引号同时存在于字符串中的时候,就需要使用转义字符了,如下例:
>>>print 'I\'m a\ "student\"!'
布尔值
布尔值只有True 和 False, 可以直接使用,但一定要注意大小写(python对大小写非常敏感)。
在python中,=是一个赋值语句,可以把任意数据类型赋给变量,并且同一个变量可以反复赋值,而且可以同类型的变量,例如:
>>>a = 123
>>>print a
>123
>>>a = 'ABC'
>>>print a
>ABC
这种变量本身类型不固定的称之为动态语言,与之对应还有静态语言,静态语言在使用的时候必须指定变量类型,一旦类型被定义,在给其赋值其它类型的数据就会报错,例如c语言和c++中,对于每一个变量的定义的时候,都必须指明其数据类型。
常量
常量的值不允许被改变,比如圆周率,在python中,通常用全部的大写字母表示常量,这是一种约定成俗的使用方法,python本身没有任何机制,保证其不被改变。