benym的知识笔记 benym的知识笔记
🦮首页
  • Java

    • Java-基础
    • Java-集合
    • Java-多线程与并发
    • Java-JVM
    • Java-IO
  • Python

    • Python-基础
    • Python-机器学习
  • Kafka
  • Redis
  • MySQL
  • 分布式事务
  • Spring

    • SpringIOC
    • SpringAOP
🦌设计模式
  • 剑指Offer
  • LeetCode
  • 排序算法
🐧实践
  • Rpamis

    • Utils
    • Exception
    • Security
  • 归档
  • 标签
  • 目录
🦉里程碑
🐷关于
GitHub (opens new window)

benym

惟其艰难,才更显勇毅🍂惟其笃行,才弥足珍贵
🦮首页
  • Java

    • Java-基础
    • Java-集合
    • Java-多线程与并发
    • Java-JVM
    • Java-IO
  • Python

    • Python-基础
    • Python-机器学习
  • Kafka
  • Redis
  • MySQL
  • 分布式事务
  • Spring

    • SpringIOC
    • SpringAOP
🦌设计模式
  • 剑指Offer
  • LeetCode
  • 排序算法
🐧实践
  • Rpamis

    • Utils
    • Exception
    • Security
  • 归档
  • 标签
  • 目录
🦉里程碑
🐷关于
GitHub (opens new window)
  • Python-基础

    • assert语句的运用
    • list(列表)、tuple(元组)、dict(字典)的回顾
    • Python中的Docstring
    • Python中的多态
    • Python中的集合
    • Python中的列表
    • Python中的序列以及切片的解释
    • Python中的引用和切片
      • Python中的元组
      • Python中对列表和元组的切片操作
      • Python中完整for循环的实际运用
      • Python中字典(key-value)
      • Python中字符串的一些方法回顾(拆分与合并)
      • Python中字符串的一些方法回顾(切片回顾)
      • Python中字符串的一些方法回顾(文本对齐、去除空白)
      • Python中字符串的一些方法回顾
      • Python中字符串的一些基本操作
      • 多种方法快速交换两个变量的值
      • 利用Python进行文件的自动备份
      • 利用Python进行文件的自动备份(第二版)
      • 利用Python进行文件的自动备份(第三版和第四版)
      • 列表推导
      • 在函数中接受元组与字典
      • 装饰器
      • finally异常处理
      • Python的__name__ = '__main__' 的作用
      • Python的pickle模块
      • Python对象的实例化
      • Python日志模块
      • Python中的__new__方法的重写
      • Python中的lambda函数
      • Python中的静态方法、实例方法、类方法的区别
      • Python中的正则表达式
      • Python中的正则表达式match和search
      • Python中面向对象比较简单的内部函数
      • with open异常处理
      • 单例设计模式
      • 继承的运用
      • 简单的异常处理
      • 类变量与对象变量
      • 输入输出——简单的回文判断
      • 输入输出——回文字串的判断(加强版)
      • 文件操作
      • 用户自己引发的异常处理
      • 正则表达式检索与替换
      • 正则表达式中的compile函数
      • 正则表达式中的compile函数(二)
    • Python-机器学习

      • Numpy库的首次使用
      • kNN(k-近邻算法)
      • kNN识别手写图像
      • LogisticRegression(逻辑回归)
      • Ndarray对象
      • Numpy中的数组维度
      • Numpy中花式索引和shape用法
      • turtle绘图库
      • 第一个使用Tensorflow的程序
      • 将下载下来的MNIST手写数字数据集转化成为图片
      • Tensorflow交互式使用
      • 使用k-近邻算法改进约会网站的配对效果
      • Numpy数据类型和arange方法、astype方法的使用
      • 一些TensorFlow的基本操作
    • Python
    • Python-基础
    benym
    2018-07-07
    目录

    Python中的引用和切片

    # 引用和切片造成的不同影响

    当你创建了一个对象并将其分配给某个变量时,变量只会查阅(Refer)某个对象,并且它也 不会代表对象本身。也就是说,变量名只是指向你计算机内存中存储了相应对象的那一部 分。这叫作将名称绑定(Binding)给那一个对象。 一般来说,你不需要去关心这个,不过由于这一引用操作困难会产生某些微妙的效果,这是 需要你注意的:

    '''如果直接引用对象的话,对mylist操作也会影响到原本的shoplist
    如果想要不影响原本的,必须引用的是对象的切片,切片即为副本
    '''
    
    print('Simple Assignment')
    shoplist = ['apple', 'mango', 'carrot', 'banana']
    # mylist 只是指向同一对象的另一种名称
    mylist = shoplist
    
    # 我购买了第一项项目,所以我将其从列表中删除
    del shoplist[0]
    
    print('shoplist is', shoplist)
    print('mylist is', mylist)
    # 注意到 shoplist 和 mylist 二者都
    # 打印出了其中都没有 apple 的同样的列表,以此我们确认
    # 它们指向的是同一个对象
    
    print('Copy by making a full slice')
    # 通过生成一份完整的切片制作一份列表的副本
    mylist = shoplist[:]
    # 删除第一个项目
    del mylist[0]
    
    print('shoplist is', shoplist)
    print('mylist is', mylist)
    # 注意到现在两份列表已出现不同
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    编辑 (opens new window)
    #Python基础#引用#切片
    上次更新: 2022/12/31, 16:52:27
    Python中的序列以及切片的解释
    Python中的元组

    ← Python中的序列以及切片的解释 Python中的元组→

    最近更新
    01
    SpringCache基本配置类
    05-16
    02
    DSTransactional与Transactional事务混用死锁场景分析
    03-04
    03
    Rpamis-security-原理解析
    12-13
    更多文章>
    Theme by Vdoing | Copyright © 2018-2024 benym | MIT License
     |   |   | 
    渝ICP备18012574号 | 渝公网安备50010902502537号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式