1-2 变量与动态类型

不管是变量还是常量,都是存储在计算机内存中的。

变量的创建:第一次赋值时生成(变量就是对象的引用)。 变量名不指向对象就没有意义。

>>> name

Traceback (most recent call last):

File "", line 1, in

NameError: name 'name' is not defined

所以变量只有在赋值之后才能使用。这个特性是有Python语言的动态类型决定的。

数据类型:Python是强类型、动态类型的编程语言。

动态:变量是什么类型取决于它指向的对象的类型。

变量名a在指向1时,它就是整型的,在指向1.1时,它就是浮点型的。在创建一个对象时,程序会自动识别它的类型。所以这个a与其说是变量,不如说是标签,贴在张三身上,它就代表张三;贴在李四身上,它就代表李四。

>>> a="张三"

>>> print(a)

张三

>>> a="李四"

>>> print(a)

李四

可见,a还是那个a,但它的心已经变了。

Python的垃圾回收机制:当一个对象没有变量指向的时候,在特定的时间对象就会被当成垃圾回收,释放其所占用的内存。

== 符号判断字面值是否相等

id() 取对象存储的地址

is 可以用来判断是否为同一个对象,是根据对象存储的地址进行比较的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,863评论 18 399
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 1,611评论 0 1
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,338评论 3 25
  • 原文链接 《Python数据分析》(Python for Data Analysis, 2nd Edition)第...
    李绍俊阅读 8,621评论 0 5
  • 对于出自认识形形色色的世界,五彩缤纷,是多么的好奇。。。 我一幼师朋友收到她家长的信息: 前天自己拿剪刀把自己额头...
    愿如初音阅读 272评论 1 1