python变量赋值方法(可变与不可变)

Python 是一门面向对象的编程语言,所有的数据类型都被视为万物皆对象。Python 中的变量赋值是名字(变量)和对象之间的绑定,其中对象包括可变和不可变对象。在介绍 Python 变量赋值方法(可变与不可变)之前,我们需要先了解 Python 中的对象有哪些类型和可变与不可变对象的区别。

Python 中的对象类型大致有以下几种:

  1. 数字类型(int、float、bool、complex):不可变对象;
  2. 序列类型(str、tuple、range、list):可变和不可变对象;
  3. 映射类型(dict):可变对象;
  4. 集合类型(set、frozenset):可变和不可变对象;
  5. 嵌套类型(混合多个类型的数据结构)。

接下来我们来详细讲解“Python 变量赋值方法(可变与不可变)”。

Python 中的可变和不可变对象

不可变对象(Immutable Object)

Python 中的不可变对象一旦创建就不可以改变,如果改变了对象,只能创建一个新的对象。

Python 中的不可变对象有:

  1. 数字类型:int、float、bool、complex
  2. 字符串类型:str
  3. 元组类型:tuple

可变对象(Mutable Object)

Python 中的可变对象在创建之后,可以更改自身的值,但不会更改其内存地址。

Python 中的可变对象有:

  1. 列表类型:list
  2. 集合类型:set
  3. 字典类型: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'}

注意:

  1. 不可变对象在创建之后无法更改,如果更改必须创建一个新的对象并重新绑定;
  2. 可变对象可以通过对象方法更改自身的值,但不会改变其内存地址。

以上是 Python 变量赋值方法的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python变量赋值方法(可变与不可变) - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Python基于Tkinter实现的垃圾分类答题软件代码

    下面是详细讲解基于Tkinter实现的垃圾分类答题软件代码的攻略: 准备工作 首先,需要安装Python和Tkinter库。你可以在Python官网下载安装包,并且在cmd或者终端中使用pip install tkinter来安装Tkinter库。 设计界面 使用Tkinter来创建一个窗口,添加标签、按钮、输入框等控件来实现垃圾分类答题软件的图形界面。其中…

    云计算 2023年5月18日
    00
  • 云计算常见面试题及参考答案集锦

    云计算常见面试题及参考答案集锦攻略 简介 本文总结了云计算常见面试题及参考答案,旨在帮助准备云计算相关面试的读者更好地备战。本篇文章主要涵盖以下内容: 云计算概念 云计算服务模型 云计算部署模型 云计算安全 操作系统及网络基础知识 云计算概念 1. 什么是云计算? 云计算是一种基于互联网的计算方式,它通过提供按需获取的可扩展的资源,为用户提供网络、存储、应用…

    云计算 2023年5月17日
    00
  • 云计算Overlay网络

    1 云计算虚拟化网络的挑战与革新 在云中,虚拟计算负载的高密度增长及灵活性迁移在一定程度上对网络产生了压力,然而当前虚拟机的规模与可迁移性受物理网络能力约束,云中的业务负载不能与物理网络脱离。  虚拟机迁移范围受到网络架构限制 由 于虚拟机迁移的网络属性要求,其从一个物理机上迁移到另一个物理机上,要求虚拟机不间断业务,则需要其IP地址、MAC地址等参数维保持…

    云计算 2023年4月13日
    00
  • Pytorch中的model.train() 和 model.eval() 原理与用法解析

    当我们使用 PyTorch 训练模型时,通常会在模型训练以及模型评估的时候使用 model.train() 和 model.eval() 方法。本篇攻略将详细讲解 model.train() 和 model.eval() 的原理与用法解析。 model.train() 和 model.eval() 基本概念 在 PyTorch 中,model.train()…

    云计算 2023年5月18日
    00
  • openstack私有云布署实践【10.2 计算nova – controller节点配置(办公网环境)】

    一、首先登录controller1创建nova数据库,并赋于远程和本地访问的权限。     mysql -u root -p   CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’localhost’  IDENTIFIED BY ‘venic8888’; GRANT ALL PR…

    云计算 2023年4月10日
    00
  • 数据中台开发流程

    数据中台主要功能是进行数据分析,担负公司产品的数据分析工作,数据中台对数据的采集、存储、打通、使用。如何进行数据中心的开发保证数据使用。数据中台的开发流程有哪些?如下图数据中台开发流程所示:一个指标从口径的确认到上线、迭代都要经历图示的这些过程: 数据中台开发流程一共有11个步骤:业务口径梳理、技术口径梳理、原型设计和评审、模型设计、数据开发、后端开发、前端…

    2023年4月10日
    00
  • 行业巨头的云计算冷数据存储应用和比较 2016-07-15

      如今,亚马逊网络服务,谷歌云平台,以及微软公司都提供了冷数据云存储服务的产品。每个公司都有一个不同的方法,那么他们的方法如何进行比较?   这是一个专门为数据访问不太频繁设计的的存储服务器。其作用是存储例如存储在Facebook网站中的老照片。该公司优化了低硬件成本,高容量和存储密度,以及低功耗。Facebook公司建立了独立的简化的数据中心,只是为了容…

    2023年4月10日
    00
  • 基于Python实现个人手机定位分析

    当尝试使用Python实现手机定位分析时,可遵循以下步骤: 步骤一:获取数据 首先,需要搜集用户手机的位置数据。最可能的方式是从WiFi和蜂窝数据中获取。可通过以下资源来完成此任务: GeoLife GPS Trajectories dataset (微软提供的免费GPS路线数据集,其中包含超过3万个用户在中国大陆的GPS行程)。 open WiFi 和 o…

    云计算 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部