码迷,mamicode.com
首页 > 其他好文 > 详细

概念区分_找BUG

时间:2019-07-15 13:32:23      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:是什么   字典   abc   错误代码   class   声明   代码   元组   print   

 

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

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

标签:是什么   字典   abc   错误代码   class   声明   代码   元组   print   

原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11188264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!