分享

Python的数据类型

 东东85nuh7gdm8 2023-10-26 发布于陕西
Python的数据类型

本讲主要介绍Python数据类型和一些相关的知识。

1、Python的数据类型

Python的数据类型可以分为基本类型和组合类型,基本类型分为数字型和字符串,组合类型又分为列表类型、元组类型、集合类型和字典类型。

Python的数据类型可以用下图表示:

Python的数据类型

2、可变数据类型和不可变数据类型

Python的上述数据类型中,数字类型、字符串类型、元组类型为不可变数据类型,列表类型、集合类型和字典类型为可变数据类型。

分类如下图所示:

Python的数据类型

对于数字类型,无论是否可变,对我们使用者来说,关系不大,因为我们使用数字类型,只会使用它对应的值,而不一定非得修改它所在内存的值。

但是对于字符串和元组类型,就需要注意了,我们可能有修改字符串中某个字符值的需求,或者修改元组中某个元素值的需求。

例如,下面的代码testString.py在运行时会出错:

string = 'abcdefg'string[2] = 'C'

执行程序时的出错信息如下:

Python的数据类型

同理,下面的代码testTuple.py在运行时也会出错:

theTuple = ('a', 12, 34.56, 'fine');theTuple[2] = 98.45;

运行程序时的出错信息如下:

Python的数据类型

3、引用

在编写Python程序时,我们常常受其他编程语言的影响,把指向数据的标识符称为变量。但这样的理解往往导致我们的逻辑思维出现费解。其实,我们这样理解可能更合适:

(1)Python中没有C语言、Java语言中的那种变量;

(2)Python中只有引用的概念;

(3)Python中的引用没有数据类型;

(4)Python中,任何数据类型都可以赋值给某个引用。

即使我们不习惯说“引用”这个词,而习惯于说“变量”这个词,我们内心还是要把“变量”想成“引用”。

例如,下面的Python源代码程序testReference.py可以正常运行:

theString='abcdefg'print(theString)theString=12.34print(theString)theString=[12.34, 'abc', 99]print(theString)

程序的运行情况如下:

Python的数据类型

通过这个程序,我们可以看到任何类型的值都可以赋值给theString。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多