数据类型是构成编程语言语法的基础。不同的编程语言有不同的数据类型,但都具有常用的几种类型。
Python有6种内置的数据类型:
- Number(数字)
- String(字符串)
- Tuple(元组)
- List(列表)
- Dictionary(字典)
- Set(集合)
Python的6种数据类型又分为2大类:
- 不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3个):List(列表)、Dictionary(字典)、Set(集合);
Python 数字类型
Python数字类型又分为整型、浮点型、布尔类型、复数类型。使用Python编写程序时,不需要声明变量的类型。由Python内置的基本数据类型来管理变量,在程序的后台实现数值与类型的关联,以及类型转换等操作。
Python根据变量的值自动判断变量的类型,程序员不需要关心变量究竟是什么类型,只要知道创建的变量中存放了一个数,以后的工作只是对这个数值进行操作,Python会对这个数的生命周期负责。
如果需要查看变量的类型。可以使用Python的内置类type,如下示例:
print(type(188))
print(type(18.8))
print(type(False))
print(type(18 + 8j))
输出结果为:
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'complex'>
Python 布尔类型
Python3.x中引入了True和False两个关键字,作为布尔型的两个值;值得注意的是,在Python2.x中是没有布尔型的,它用数字0表示False,用1表示True。到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。
Python 复数类型
Python中支持复数类型。把形如a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当虚部等于零时,这个复数可以视为实数。
Python 字符串类型
在python中有3种表示字符串的方式:
- 单引号
- 双引号
- 三引号
单引号和双引号的作用是一样的,对于不同的程序员可以根据自己的习惯使用单引号或双引号。PHP程序员可能更习惯使用单引号表示字符串,C和Java程序员则习惯使用双引号表示字符串。
三引号的用法是python特别的语法,三引号中可以输入单引号、双引号或换行等字符。
三引号的另一种用法是制作文档字符串。python的每个对象都有一个属性__doc__,这个属性用于描述该对象的作用。
值得注意的是,输出的字符串中含有单引号,使用双引号表示字符串即可。相反,输出的字符串中含有双引号时,可使用单引号表示字符串。
string = 'spark ml'
string1 = "h2o"
string2 = """
apache
singa
"""
string3 = 'facebook "caffe" 2'
string4 = "google 'tensorflow'"
string5 = "amazon\tCNTK"
string6 = "amazon\nMXNet"
print(string)
print(string1)
print(string2)
print(string3)
print(string4)
print(string5)
print(string6)
输出结果为:
spark ml
h2o
apache
singa
facebook "caffe" 2
google 'tensorflow'
amazon CNTK
amazon
MXNet
Python 元组类型
元组是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至元组本身。具体的Python元组相关内容,请参见Python的元组。