概念区分_找BUG
Posted xiaokuangnvhai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了概念区分_找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,所以报错
以上是关于概念区分_找BUG的主要内容,如果未能解决你的问题,请参考以下文章