美文网首页
1-2 变量与动态类型

1-2 变量与动态类型

作者: Avention | 来源:发表于2017-10-28 13:52 被阅读0次

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

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

    >>> 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-2 变量与动态类型

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