今天整理一下Python的数据类型的使用,下一节简单看一下数据类型之间的转换。
首先,python的数据类型包括如下:
数字、字符串、布尔值、列表、元组、字典、集合、日期、空值等。
介绍数据类型之前,先简单介绍一下python的变量:
python中的变量与其他编程语言中的变量含义一样,但是使用有些不同:
a = 3
name = 'StephenG'
可以看出,在python中,定义变量时不必指出变量的类型,直接赋值即可。
这就是动态语言与静态语言(比如java)的不同之一,(以后有机会详细研究它们具体的不同之处)。
下面整理一下各个数据类型的用法:
1.数字
数字又可分为 整数 int、长整数 long、浮点数 float 和 复数 complex。
数字数据类型存储数值,是不可变的数据类型。
>>> a = 30 # 整数 int
>>> b = 300L # 长整数 long
>>> c = 30.32 # 浮点数 float
>>> d = 30 + 2j # 复数 complex
>>> print a ,b ,c ,d
30 300 30.32 (30+2j)
数字可以进行数学意义上的加减乘除算法:
>>> print 30 + 30 # 两个整数相加
60
>>> print 30 + 30.0 # 整数和浮点数相加
60.0
>>> print 30 + 30L # 整数和长整数相加
60
>>> print 30 + 30 + 2j # 整数和复数相加
(60+2j)
2.字符串
字符串 str 是用引号 ' 或者 " 括起来的内容,是不可变的数据类型。
单引号和双引号用处一样,如果字符串本身有单引号(双引号),可以用双引号(单引号)括起来。
>>> a = 'StephenG' #单引号括起来
>>> b = 'I said:"Ok!"' # 如果有双引号,可以用单引号括起来
>>> c = "I'm StephenG." # 如果有单引号,可以用双引号括起来
>>> print a,b,c
StephenG I said:"Ok!" I'm StephenG.
>>> d = '10' # 因为用单引号括起来了,因此 d 不是数字,而是字符串
>>> print d
10
这里 d 是字符串,不是数字。
可以使用 isinstance 方法查看 d 是str 还是 int:
>>> isinstance(d,str) # 查看 d 是否是 str 字符串,返回结果是 True,是字符串
True
>>> isinstance(d,int) # 查看 d 是否是 int 数字,返回结果是 False,不是数字
False
另,亦可以直接使用 type 方法查看 d 的数据类型:
>>> type(d) # 查看 d 的数据类型
<type 'str'>
如果字符串有多行,其实使用三引号 """ 会更加方便:
>>> e = """This
is
StephenG.
"""
>>> print e
This
is
StephenG.
3.布尔值
布尔值只有两个值:True 和 False(严格区分大小写)。
>>> a = True # 表示真
>>> b = False # 表示假
>>> print a ,b
True False
布尔值也可通过计算得到:
>>> 3 > 5 # 3 小于 5,因此是假
False
>>> 10 == 10.0 # 真
True
布尔值可以用 and、or、not 运算符。布尔值主要用于判断中使用。