您的位置:首页 > 编程语言 > Python开发

Python-003-数据类型1--数字、字符串、布尔值

2017-01-18 13:21 507 查看
今天整理一下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 运算符。布尔值主要用于判断中使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: