美文网首页Python全栈工程师
8.1-列表乘法反转排序(Python列表与元组)

8.1-列表乘法反转排序(Python列表与元组)

作者: BeautifulSoulpy | 来源:发表于2019-08-13 21:32 被阅读1次

    计算机两大重点:
    1.算法:解决问题的办法;
    2.数据结构:编程一定要使用合适的数据结构,使用的方式(使用的效率高低);
    理解计算机整个架构体系,它的内存、CPU、多线程是怎么玩的;

    理解数据类型 各种函数的差异;

    列表的本质就是一个容器!
    
    门牌号码=内存地址模型;方格等于数值的存放
    可变的数据类型有字典,列表,直接复制的是引用(地址);当原地址的东西改变时,复制的内容必将改变
    #不可变的对象数字,元祖;原来的不可变,新的也不可变;这样的复制是没有意义的;
    
    1.简单类型和复杂类型都是有差别的;

    只有乘法的时候才会变化(简单值不会发生变化);单独定义list不会出现变化;

    引用类型都有这种坑,(引用对象放地址这种类型)
    简单类型:字符串abc、数值、True \ False ;不会出现这种坑;
    复杂类型:引用类型(1,2,3)、[100,200]\字典、列表、元祖 放的是内存地址(门牌号)(复制三遍),放的值改变就全变了;

    # 简单类型:
    newlist=[1,2]*3
    newlist          |  [1, 2, 1, 2, 1, 2]
    newlist[3]=400 
    newlist        |  [1, 2, 1, 400, 1, 2]
    
    -----------------------------------------------------------
    #复杂类型:
    只有乘法的时候才会变化;单独定义list不会出现变化;
    newlist1=[[100,200]]*3
    newlist1      |   [[100, 200], [100, 200], [100, 200]]
    newlist1[2]=1000       
    newlist1         |  [[100, 200], [100, 200], 1000]
    newlist1[1][1]='a'
    newlist1        |  [[100, 'a'], [100, 'a'], 1000]
    

    相关文章

      网友评论

        本文标题:8.1-列表乘法反转排序(Python列表与元组)

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