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

yizhihongxing

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日

相关文章

  • Docker Machine创建Azure虚拟主机

    Docker Machine创建Azure虚拟主机 Docker Machine是Docker官方提供的一个命令行工具,可以帮助用户在多种云平台上快速创建和管理Docker主机。本文将介绍如何使用Docker Machine创建Azure虚拟主机,并提供两个示例说明。 1. 准备工作 在使用Docker Machine创建Azure虚拟主机之前,需要完成以下…

    云计算 2023年5月16日
    00
  • 互联网大时代数据究竟是什么?有什么用?

    互联网大时代数据是什么? 随着互联网的普及和发展,许多公司和机构开始收集、存储和分析各种数据。互联网大时代数据指的是非常庞大而且多种多样的数据集合,这些数据涵盖了社交网络、在线广告、搜索引擎记录、在线交易、物联网、移动应用和其他数字渠道所产生的数据。这些数据集合可以包括用户行为数据、市场数据、销售数据等不同的类型数据。 互联网大时代数据有什么用? 互联网大时…

    云计算 2023年5月17日
    00
  • asp.net core MVC之实现基于token的认证

    下面是关于“ASP.NET Core MVC之实现基于Token的认证”的完整攻略,包含两个示例说明。 简介 在ASP.NET Core MVC中,我们可以使用基于Token的认证来保护Web应用程序。基于Token的认证是一种无状态的认证方式,可以在客户端和服务器之间传递Token来验证用户身份。本攻略将介绍如何在ASP.NET Core MVC中实现基于…

    云计算 2023年5月16日
    00
  • 云计算初体验(三)之租户登录、验证、授权

      在云计算平台,租户可以随时租用平台上所提供的服务,但这里面却存在一个隐藏的问题,登录验证怎么做?      我当时的第一反应是每个服务自己提供一套登录验证体系。但是随之而来的问题是,每次添加服务,租户下属成员,每次都需要重新申请登录名?同时用户为什么在使用其他服务时还需要再次登录?为什么需要这么麻烦呢?为什么不能做到新增、更改服务,对租户和其下属成员来说…

    云计算 2023年4月11日
    00
  • 什么是雾计算?它与云计算有什么区别?

    http://www.linuxdiyf.com/viewarticle.php?id=566429 来源:E安全 “雾计算”或许会成为物联网的下一代技术,这个概念由思科首创。它是一种分散的计算基础设施,其中数据、计算、存储和应用程序分布在数据源和云端之间最合乎逻辑、最高效的位置。 Markets and Markets预测,2017年,雾计算市场规模将达到…

    云计算 2023年4月11日
    00
  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定

    下面是关于“详解ASP.NET MVC 常用扩展点:过滤器、模型绑定”的完整攻略,包含两个示例说明。 简介 ASP.NET MVC是一种基于模型-视图-控制器(MVC)模式的Web应用程序框架。在ASP.NET MVC中,过滤器和模型绑定是常用的扩展点。本文将详细讲解过滤器和模型绑定的概念、用法和示例。 过滤器 过滤器是ASP.NET MVC中的一种扩展点,…

    云计算 2023年5月16日
    00
  • Python+Plotly绘制精美的数据分析图

    下面分为以下几个步骤讲解Python+Plotly绘制精美的数据分析图的完整攻略。 步骤一:安装Plotly Plotly是一个用于制作交互式数据可视化的Python库。在终端输入以下命令即可安装最新版本的Plotly: pip install plotly 步骤二:导入Plotly和Pandas库 在Python中导入Plotly和Pandas库: imp…

    云计算 2023年5月18日
    00
  • 企业应用可观测性利器!华为云CodeArts APM发布

    摘要:近日,华为云全链路应用性能管理服务CodeArts APM全新上线,提供端到端的全链路性能管理服务,涵盖前端监控、应用性能监控,全面拥抱开源生态。 本文分享自华为云社区《企业应用可观测性利器!华为云CodeArts APM发布》,作者:华为云头条。 当前,企业数字化转型和业务互联网化逐渐加深,企业对应用的高可用、可靠性提出了更高的要求。随着企业快速引入…

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