zoukankan      html  css  js  c++  java
  • 概念区分_找BUG

    如下一段代码标#号的都是错误的代码,错误的原因是什么呢?

    var = [1,2,3,4]
    var[1]=5
    var1 = 'abc123'
    #var1[0]='s'
    var2 = ('a','b','c','d')
    #var2[-1]=2
    var3={'a',3,'b','4'}
    #var3[2]='c'
    var4={'name':'lily','sex':'nv'}
    #print(var4['age'])

    1、var1[0]='s'

    字符串不支持通过下标赋值这种方式修改,字符串本身是不能修改的,如果想达到错误代码的效果可通过如下方式

    var1=var1.replace('a','s'

    这种方式替换值后又重新赋值给变量VAR1

    2、var2[-1]=2

    元组是不支持修改的,一旦声明不可修改

    3、var3[2]='c'

    集合不可通过下标方式进行赋值,赋值只能用set,另外集合无序且不可重复

    4、print(var4['age'])

    访问了字典没有的KEY,所以报错

  • 相关阅读:
    E
    D
    C
    B
    Python
    IDEA 设置资源目录
    光猫指示灯含义
    IO模型
    Linux 总目录
    Linux python 使用
  • 原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11188264.html
Copyright © 2011-2022 走看看