• 04 python 初学(数据类型)


    数据类型:

    • 数字:
      • 整数  int (integer)
      • python3 已经不区分整型和长整型了,都叫整型
      • 浮点型 float
      • 复数 complex
    • 布尔: True        False
    • 字符串
      • 万恶的 + 号:“python  中的字符串在 C 语言中体现为是一个字符数组,每次创建字符串时需要在内存中开辟一块连续的内存,并且一旦需要修改字符串的话,就需要再次开辟空间”

    “python中的不可变数据类型,不允许变量的值原地发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值原地发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。”

    我的理解:

    要清楚的概念有两个:变量和对象。

    a = 1   那么  a 就是一个变量, 1 是一个对象。

    id() 函数用于获取对象的内存地址。则 id(a)得出的值不是 a 的内存地址,而是a指向的对象 1 的内存地址。

    a = 1
    b = a
    print(id(a))
    print(id(b))
    
    # 这样打印出来的两个地址是相同的,因为 a、b两个变量都指向对象1,打印出来的也都是对象1 的内存地址。
    

      

  • 相关阅读:
    数据结构笔记(一)
    Distance dependent Chinese Restaurant Processes
    距离依赖中餐馆过程
    AOP技术-02
    AOP技术-01
    Oracle-06
    web-02-css01
    web-02-css
    web-01
    jQuery对ajax的支持
  • 原文地址:https://www.cnblogs.com/mlllily/p/10128961.html
Copyright © 2020-2023  润新知