Python 是一门面向对象的编程语言,所有的数据类型都被视为万物皆对象。Python 中的变量赋值是名字(变量)和对象之间的绑定,其中对象包括可变和不可变对象。在介绍 Python 变量赋值方法(可变与不可变)之前,我们需要先了解 Python 中的对象有哪些类型和可变与不可变对象的区别。
Python 中的对象类型大致有以下几种:
- 数字类型(int、float、bool、complex):不可变对象;
- 序列类型(str、tuple、range、list):可变和不可变对象;
- 映射类型(dict):可变对象;
- 集合类型(set、frozenset):可变和不可变对象;
- 嵌套类型(混合多个类型的数据结构)。
接下来我们来详细讲解“Python 变量赋值方法(可变与不可变)”。
Python 中的可变和不可变对象
不可变对象(Immutable Object)
Python 中的不可变对象一旦创建就不可以改变,如果改变了对象,只能创建一个新的对象。
Python 中的不可变对象有:
- 数字类型:int、float、bool、complex
- 字符串类型:str
- 元组类型:tuple
可变对象(Mutable Object)
Python 中的可变对象在创建之后,可以更改自身的值,但不会更改其内存地址。
Python 中的可变对象有:
- 列表类型:list
- 集合类型:set
- 字典类型:dict
Python 中的变量赋值方法
Python 中的变量赋值往往有多种方法,下面介绍两种常用方法。
赋值语句(Assignment statement)
Python 的赋值语句使用 = 进行赋值,变量名和对象之间建立了绑定关系。
示例代码:
>>> age = 22
>>> name = "Tom"
>>> pi = 3.14
>>> student_info = {"name": "Tom", "age": 22, "school": "xxx"}
>>> print(age, name, pi, student_info)
22 Tom 3.14 {'name': 'Tom', 'age': 22, 'school': 'xxx'}
对象方法(Object method)
Python 中的可变对象可以通过对象方法更改自身的值,这种赋值方式是在原有对象的基础之上进行修改。
示例代码:
# list 类型的可变对象
>>> alist = [1, 2, 3, 4, 5]
>>> alist.append(6)
>>> alist
[1, 2, 3, 4, 5, 6]
# dict 类型的可变对象
>>> adict = {"name": "Tom", "age": 22}
>>> adict["school"] = "xxx"
>>> adict
{'name': 'Tom', 'age': 22, 'school': 'xxx'}
注意:
- 不可变对象在创建之后无法更改,如果更改必须创建一个新的对象并重新绑定;
- 可变对象可以通过对象方法更改自身的值,但不会改变其内存地址。
以上是 Python 变量赋值方法的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python变量赋值方法(可变与不可变) - Python技术站