在本教程中,您将了解可以在 Python 中使用的不同数据类型。
Python 中的数据类型
Python 中的每个值都有一个数据类型。由于在 Python 编程中一切都是对象,因此数据类型实际上是类,变量是这些类的实例(对象)。
Python 中有多种数据类型。下面列出了一些重要的类型。
蟒蛇数字
整数、浮点数和复数属于Python 数字类别。它们在 Python 中被定义为int,float和complex类。
我们可以使用type()函数来知道变量或值属于哪个类。同样,该isinstance()函数用于检查对象是否属于特定类。
a = 5 print(a, “is of type”, type(a)) a = 2.0 print(a, “is of type”, type(a)) a = 1+2j print(a, “is complex number?”, isinstance(1+2j,complex))
输出
5 是
整数可以是任意长度,它仅受可用内存的限制。
浮点数精确到小数点后 15 位。整数和浮点数用小数点分隔。1 是一个整数, 1.0 是一个浮点数。
复数的写法是,x + yj,其中X 是真实的部分和 是是虚部。这里有些例子。
>>> a = 1234567890123456789 >>> a 1234567890123456789 >>> b = 0.1234567890123456789 >>> b 0.12345678901234568 >>> c = 1+2j >>> c (1+2j)
注意float变量乙 被截断了。
Python列表
列表是项目的有序序列。它是 Python 中最常用的数据类型之一,并且非常灵活。列表中的所有项目不必属于同一类型。
声明一个列表非常简单。用逗号分隔的项目括在方括号内[ ]。
a = [1, 2.2, ‘python’]
我们可以使用切片运算符[ ]从列表中提取一个项目或一系列项目。Python 中的索引从 0 开始。
a = [5,10,15,20,25,30,35,40] # a[2] = 15 print(“a[2] = “, a[2]) # a[0:3] = [5, 10, 15] print(“a[0:3] = “, a[0:3]) # a[5:] = [30, 35, 40] print(“a[5:] = “, a[5:])
输出
[2] = 15 a[0:3] = [5, 10, 15] a[5:] = [30, 35, 40]
列表是可变的,这意味着列表元素的值可以改变。
a = [1, 2, 3] a[2] = 4 print(a)
输出
[1, 2, 4]
Python元组
元组是与列表相同的项目的有序序列。唯一的区别是元组是不可变的。元组一旦创建就无法修改。
元组用于写保护数据,通常比列表更快,因为它们不能动态更改。
它在括号内定义,()其中项目用逗号分隔。
t = (5,’program’, 1+3j)
我们可以使用切片运算符[]来提取项目,但我们不能改变它的值。
t = (5,’program’, 1+3j) # t[1] = ‘program’ print(“t[1] = “, t[1]) # t[0:3] = (5, ‘program’, (1+3j)) print(“t[0:3] = “, t[0:3]) # Generates error # Tuples are immutable t[0] = 10
输出
t[1] = 程序 t[0:3] = (5, ‘程序’, (1+3j)) 回溯(最近一次调用最后一次):
Python字符串
字符串是 Unicode 字符序列。我们可以使用单引号或双引号来表示字符串。多行字符串可以使用三引号’’’或”””.
s = “This is a string” print(s) s = ‘’’A multiline string’’’ print(s)
输出
这是一个字符串 多行 细绳
就像列表和元组一样,切片运算符[ ]可以与字符串一起使用。然而,字符串是不可变的。
s = ‘Hello world!’ # s[4] = ‘o’ print(“s[4] = “, s[4]) # s[6:11] = ‘world’ print(“s[6:11] = “, s[6:11]) # Generates error # Strings are immutable in Python s[5] =’d’
输出
s[4] = o s[6:11] = 世界 回溯(最近一次调用最后一次): 文件“
蟒蛇集
Set是唯一项的无序集合。Set 由大括号内以逗号分隔的值定义{ }。集合中的项目不排序。
a = {5,2,3,1,4} # printing set variable print(“a = “, a) # data type of variable a print(type(a))
输出
a = {1, 2, 3, 4, 5} <类’集合’>
我们可以在两个集合上执行集合操作,例如并集、交集。集合具有唯一值。他们消除重复。
a = {1,2,2,3,3,3} print(a)
输出
{1, 2, 3}
由于集合是无序集合,因此索引没有意义。因此,切片运算符[]不起作用。
>>> a = {1,2,3} >>> a[1] Traceback (most recent call last): File “
Python字典
字典是键值对的无序集合。
当我们有大量数据时,通常会使用它。字典针对检索数据进行了优化。我们必须知道检索值的键。
在 Python 中,字典在大括号内定义{},每个项目都是形式为 的一对key:value。键和值可以是任何类型。
>>> d = {1:’value’,’key’:2} >>> type(d)
我们使用 key 来检索相应的值。但反过来不行。
d = {1:’value’,’key’:2} print(type(d)) print(“d[1] = “, d[1]) print(“d[‘key’] = “, d[‘key’]) # Generates error print(“d[2] = “, d[2])
输出
数据类型之间的转换
我们可以通过使用不同类型的转换功能,例如不同的数据类型之间进行转换int(),float(),str()等。
>>> float(5) 5.0
从 float 到 int 的转换将截断值(使其更接近于零)。
>>> int(10.6) 10 >>> int(-10.6) -10
与字符串之间的转换必须包含兼容的值。
>>> float(‘2.5’) 2.5 >>> str(25) ‘25’ >>> int(‘1p’) Traceback (most recent call last): File “
我们甚至可以将一个序列转换为另一个序列。
>>> set([1,2,3]) {1, 2, 3} >>> tuple({5,6,7}) (5, 6, 7) >>> list(‘hello’) [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
要转换为字典,每个元素必须是一对:
>>> dict([[1,2],[3,4]]) {1: 2, 3: 4} >>> dict([(3,26),(4,44)]) {3: 26, 4: 44}
下一个教程:[Python 类型转换](https://www.yuque.com/aifanj/odpp1n/vi0qgx)