美文网首页
Python变量标识的本质

Python变量标识的本质

作者: 学人工智能的菜菜 | 来源:发表于2020-04-07 16:26 被阅读0次

相信玩过Python的都知道,Python的变量是不需要定义的,其他语言在定义变量方面真的经常会出错,导致经常要排查很久。所以这也是Python的一个大特色,可是大家知道为什么是不需要定义就直接赋值的吗?真的是把该值赋给变量了吗?答案不是的。

大家看看下面一段代码:

a = 10
b = 20
a,b = b,a
输出:20,10

这样子的操作只有python可以,比如b是函数也一样,字符串也一样,都可以直接这样子操作,这是为什么呢?

因为 Python是变量跟值在两个不同的内存当中,这跟c语言的链表类似,a的内存指向了10的内存,意思就是a是存了10的地址,b也雷同,那么赋值时是相当于把a,b的内存的指向变化而已,所以无论是什么类型都是可以的。
实际上是下图这样子存储的。


image.png

相关文章

  • Python变量标识的本质

    相信玩过Python的都知道,Python的变量是不需要定义的,其他语言在定义变量方面真的经常会出错,导致经常要排...

  • 3. python3语法

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

  • 7-1 Python变量实质

    Java和Python的变量本质不一样,Python的变量本质是指针可以把Python的变量想象成便利贴,数据就存...

  • Python中的名字和作用域

    Python的名字或者说标识符,相当于其他静态编译语言中的变量名,但有本质上的不同。严格来说,Python是没有变...

  • py变量名规则

    [Python]需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是...

  • loumingyu-Python-day01

    变量 变量名自定义,要满足标识符命名规则 标识符 标识符命名规则是Python中定义各种名字的时候的统一规范,具体...

  • 全新Python学习day01

    变量 变量名自定义,要满足标识符命名规则 标识符 标识符命名规则是Python中定义各种名字的时候的统一规范,具体...

  • python基础(一)

    1.变量命名规则在 Python 里,标识符由字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文...

  • Python语法

    1.变量类型 变量赋值 Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数...

  • python+AI第一课

    python 历史,版本,安装,配置...... 热身小程序 变量,标识符,关键字 变量(variable)在Py...

网友评论

      本文标题:Python变量标识的本质

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