Python变量

作者: Recalcitrant | 来源:发表于2019-05-18 13:43 被阅读0次

Python代码执行可视化

http://www.pythontutor.com/

一、可变类型与不可变类型

不可变类型:内存中的数据不允许被修改

数字类型:int, bool, float, complex, long(2.x)
字符串:str
元组:tuple

对于不可变类型的变量,如果要更改变量,则会创建一个新值,把变量绑定到新值上,而旧值如果没有被引用就等待垃圾回收。

可变类型:内存中的数据可以被修改

列表:list
字典:dict
自定义类型(class定义的类型)

示例:

a = 10
b = a       # 值传递(创建了一个变量b,绑定到了常量10上)
b = 100     # 将变量b重新绑定到了常量100上(因为常量10不可以被修改)
print(a)
b = a
b = 100
a = [1,2,3,4,5,6,7,8,9,10]
b = a       # 地址传递(创建了一个变量b,绑定到了列表[1,2,3,4,5,6,7,8,9,10]上)
b[1] = 10   # 将变量b绑定的列表第二个元素值修改为10(因为列表可以被修改)
print(a)
b = a
b[1] = 10
运行结果

二、== 和 is

== 运算符:比较两个对象的值(对象中保存的数据)
is 运算符:比较对象的引用(标识)

通常,我们关注的是值,而不是标识,因此 Python 代码中 == 出现的频率比 is 高。
示例:

a = [1,2,3,4,5,6,7,8,9,10]
b = [1,2,3,4,5,6,7,8,9,10]
print(a == b)
print(a is b)
运行结果

相关文章

  • 1.1 python变量/输出/输入

    python版本:python 3.5.2注释符号:#发布时间:2018.10.26 一、变量 变量是什么? 变量...

  • Python变量和数据类型

    一. Python中的变量赋值 单变量赋值: 多变量赋值: 二. Python中的数据类型 Python有五个...

  • 第二章

    变量和简单类型 单行注释和多行注释 Python是弱类型语言 Python变量的特征 Python变量命名规则 P...

  • 2018-02-07

    python pickle模块:python变量及对象的序列化 1、pickle.dump 将python变量...

  • 3. python3语法

    python3变量 1 声明变量语法:标识符/变量名=变量值 2 变量的命名规范(1). 在 Python 里...

  • python vs. js 常用语法对比

    python vs. js 变量 pythonjavascript变量注释#''' '''///* */变量a =...

  • Python变量的存储

    Python变量的存储 在高级语言中,变量是对内存及其地址的抽象。 对于python而言,python的一切变量都...

  • 2. Python变量类型

    变量创建 Python中变量创建比较简单, 如:变量名 = 变量值 根据上面的内容可以得出,Python中变量的类...

  • 03 Python环境变量部署和包管理工具安装

    Python环境变量部署 我们安装完Python后会得到python.exe python脚本的环境变量pyt...

  • Python的注释和变量的命名规则

    python 注释 python 变量命名规则

网友评论

    本文标题:Python变量

    本文链接:https://www.haomeiwen.com/subject/hiftzqtx.html