变量可以保存不同数据类型的值。Python是一种动态类型语言,因此在声明变量时不需要定义变量的类型。解释器隐式地将值与其类型绑定。

Python提供type()函数,它返回传递的变量的类型,使我们能够检查程序中使用的变量的类型。

考虑下面的示例来定义不同数据类型的值并检查其类型。

A = 6b = "This is Pythondict tutorials"c = 233.22print(type(a))print(type(b))print(type(c))

输出:

<type 'int'><type 'str'><type 'float'>

标准数据类型

变量必须和数据类型对应上,比如:一个人的名字必须存储为字符串,而它的id必须存储为整数。

Python提供了各种标准数据类型,这些数据类型定义了每种类型上的存储方法。Python中定义的数据类型如下所示。


  • 数字
  • 字符串
  • 列表
  • 元组
  • 字典

在本教程的这一部分中,我们将简要介绍上述数据类型。我们将在本教程的后面详细讨论它们。

数字

Number存储数值。当一个数字被分配给一个变量时,Python创建Number对象。例如;

a = 3 , b = 5

Python支持4种类型的数值数据。


  • int(带符号的整数,如10、2、29等)
  • 长整数(长整数用于更大范围的值,如908090800L、-0x1929292L等)
  • float (float用于存储浮点数,如1.9、9.902、15.2等)。
  • 复数(如2.14j、2.0 + 2.3j等复数)

Python允许我们使用小写L来处理长整数。但是,为了避免混淆,我们必须始终使用大写字母L。

复数包含有序对,即, x + iy,其中x和y分别表示实部和虚部)。

字符串

字符串可以定义为用引号表示的字符序列。在python中,我们可以使用单引号、双引号或三引号来定义字符串。

python中的字符串处理非常方便,因为它提供了各种内置函数和操作符。

在字符串处理的情况下,操作符+用于连接两个字符串,因为操作“hello”+“python”返回“hello python”。

操作符*称为重复操作符,比如操作”Python”*2返回“Python Python”。

下面的示例演示了python中的字符串处理。

str1 = 'hello pythondict' # 字符串1str2 = ' how are you' # 字符串2print (str1[0:2]) # 使用切片操作符打印前两个字符print (str1[4]) # 打印字符串的第4个字符print (str1*2) # 打印字符串两次print (str1 + str2) # 拼接字符串

输出:

heohello pythondicthello pythondicthello pythondict how are you

列表

列表类似于c语言中的数组。列表可以包含不同类型的数据。列表中存储的项用逗号(,)分隔,并括在方括号[]中。

我们可以使用slice[:]操作符来访问列表中的数据。连接操作符(+)和重复操作符(*)处理列表的方式与处理字符串的方式相同。

参考下面的例子。

l = [1, "hi", "python", 2]  print (l[3:])print (l[0:2])print (l)print (l + l)print (l * 3)

输出:

[2][1, 'hi'][1, 'hi', 'python', 2][1, 'hi', 'python', 2, 1, 'hi', 'python', 2][1, 'hi', 'python', 2, 1, 'hi', 'python', 2, 1, 'hi', 'python', 2]

元组

元组在许多方面与列表相似。与列表一样,元组也包含不同数据类型项的集合。元组的项用逗号(,)分隔,并括在圆括号()中。

元组是只读数据结构,因为我们不能修改元组项的大小和值。

让我们看一个简单的元组示例。

t = ("hi", "python", 2)print (t[1:])print (t[0:1])print (t)print (t + t)print (t * 3)print (type(t))t[2] = "hi"

输出:

('python', 2)('hi',)('hi', 'python', 2)('hi', 'python', 2, 'hi', 'python', 2)('hi', 'python', 2, 'hi', 'python', 2, 'hi', 'python', 2)<type 'tuple'>Traceback (most recent call last):  File "main.py", line 8, in     t[2] = "hi";TypeError: 'tuple' object does not support item assignment

字典

Dictionary是键值对项的有序集合。它类似于关联数组或散列表,其中每个键存储一个特定的值。Key可以保存任何基本数据类型,而value是任意Python对象。

字典中的项用逗号分隔,并用大括号{}括起来。

参考下面的例子。

d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'}print ("1st name is "+d[1])print ("2nd name is "+ d[4])print (d)print (d.keys())print (d.values())


输出:

1st name is Jimmy2nd name is mike{1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'}[1, 2, 3, 4]['Jimmy', 'Alex', 'john', 'mike']


如果你喜欢我们今天的Python 教程,请持续关注我们

Python实用宝典 (pythondict.com)

不只是一个宝典

欢迎关注公众号:Python实用宝典

<基础教程>Python 数据类型_数据类型