数据类型
默认内置数据类型
在编程中,数据类型是一个重要的概念。
变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。
在这些类别中,Python 默认拥有以下内置数据类型:
类型说明 | 类型 |
---|---|
文本类型 | str |
数值类型 | int,float,complex |
序列类型 | list,tuple,range |
映射类型 | dict |
集合类型 | set,frozenset |
布尔类型 | bool |
二进制类型 | bytes,bytearray,memoryview |
标准数据类型
其中Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
这六个标准数据类型中:
-
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
-
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
基本数据类型
整型和浮点型
整型(integer)是绝大多数编程语言中基本的数据类型之一,Python也不例外。整型其实就是数学中的整数,与之相对的是浮点型(float),即数学中的小数。
上述代码创建了4个具有不同值的变量,并通过type方法分别获取了4个变量的数据类型。从输出结果可以看出,a变量与b变量是整型,通过int(由integer前缀构成)表示;c变量与d变量是浮点型,通过float表示。整型与浮点型可以进行加、减、乘、除等数学运算。
字符串型
除整型与浮点型外,Python的另一个基本数据类型就是字符串型(string),无论是单个字符还是一段话,它们在Python中都是字符串型。
字符串是以单引号’或双引号"括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’本身也是一个字符,那就可以用”"括起来,比如"I’m OK"包含的字符是I,’,m,空格,O,K这6个字符。
如果字符串内部既包含’又包含"怎么办?可以用转义字符\来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!
布尔类型
布尔表示两值之一:True 或 False。
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
>>> True
True
>>> False
False
>>> 3 > 1
True
>>> 1 > 3
False
空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
str = 'TheValue'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串