您现在的位置是:网站首页>Python编程Python编程

少儿python基础教程第10课--列表和字符串的可变性介绍

少儿编程网2019-07-11 22:47:33Python编程 人已围观 来源:python系统学习

简介如果把一个列表的变量赋给一个新的变量,当原来的列表的值发生改变时,新的列表的值也会发生改变。把一个字符串的变量赋给一个新的变量,当原来的字符串变量的值发生改变时,新的字符串不会随之改变。

少儿python基础教程第10课--列表和字符串的可变性介绍
 

在python中,取得字符串中的某一个位置的字符,跟取得列表中某一个位置的数据,都可以使用这种写法:

 

变量名[索引]

 

实例:

I_said=“Luckey boy”

I_said[1]                 //返回结果u

 

my_list=[a,b,c,d,e,f,g]

my_list[1]              //返回结果b

 

●列表和字符串的可变性

 

1   如果给列表的某一个索引位置的元素重新赋值,列表会发生改变,给字符串的某一个索引位置的字符重新赋值,会报错。

 

实例:

my_list=[a,b,c,d,e,f,g]

my_list[1]='hello'      

print(my_list)        //返回结果[a,'hello',b,c,d,e,f,g] 

 

I_said=“luckey boy”

I_said[1] =‘a’        //这样写会报错,即字符串不具有可变性。

如果想把字符串“Luckey boy”变为“Lackey boy”,必须给变量重新整体赋值。

I_said=“Lackey boy”   //必须这样写才可以

 

2    如果把一个列表的变量赋给一个新的变量,当原来的列表的值发生改变时,新的列表的值也会发生改变。把一个字符串的变量赋给一个新的变量,当原来的字符串变量的值发生改变时,新的字符串不会随之改变。

 

实例:

my_list=[a,b,c,d,e,f,g]

new_list=my_list

my_list[1]='hello'

print(my_list)         //返回结果为[a,'hello',b,c,d,e,f,g] 

print(new_list)       //返回结果为[a,'hello',b,c,d,e,f,g] 

 

I_said=“Luckey boy”

You_said=I_said

I_said="Not a luckey boy"

print(I_said)         //返回结果为"Not a luckey boy"

print(You_said)    //返回结果为"Luckey boy"

 

以上两种情况,说明列表具有可变性,字符串不具有可变性。


扩展阅读:

推荐阅读:乖妈聊数学:首先,你明白你的孩子和数学到底是什么关系吗?

  • 于是,常有家长后台跟我请教各种娃学数学的问题,从数字不会数整十到学不学奥数、刷不刷公文。。。从这些问题中,我嗅到很多不必要的焦虑,也发现了不少暗藏的功利,更多的是,对孩子和数学之间关系的误解。数学的确是很重要的,学好数学对思维对人生对工作都有很多可以写成长篇大论的好处。然而,数学和其它许许多多的知识一样平等,它仅仅是浩瀚知识中的一个点,它和孩子之间的关系,就和文学、艺术、化学、体育。。。一样,只有了解了这个关系,我们才能不焦虑,心中有数,因材施教。我的专业是应用数学,也就是数学理论+软件。我不知道在纯数学系是什么情况,但是在我们系,可以分为三种类型的同学。入系前提:报考本校志愿中各省高考数学考分较高者。第一种:有超强数学天赋,数学理论仿佛就在脑中,并能轻易互相关联转化。这类同学,天生觉得数学简单,新的理论和学科学习轻松,能把理论完全消化拔高,运用自如。我们班就有这么一个,从不刷题,考前还去打游戏,上了考场有的复杂公式不记得,居然能当场推出来。数学于....>>查看全文

支持一下吧 ( )

文章评论

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00