您现在的位置是:网站首页>Python编程Python编程
少儿python基础教程第10课--列表和字符串的可变性介绍
少儿编程网2019-07-11 22:47:33【Python编程】
人已围观
来源:python系统学习 -用户投稿
简介如果把一个列表的变量赋给一个新的变量,当原来的列表的值发生改变时,新的列表的值也会发生改变。把一个字符串的变量赋给一个新的变量,当原来的字符串变量的值发生改变时,新的字符串不会随之改变。

在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"
以上两种情况,说明列表具有可变性,字符串不具有可变性。
相关文章:
最新发布
- 儿童python教程176:什么是运算符重载,Python可重载运算符有哪些?
- 儿童python教程175:Python __call__方法(详解版)
- 儿童python教程174:Python issubclass和isinstance函数:检查类型
- 儿童python教程173:Python setattr()、getattr()、hasattr()函数用法详解
- 儿童python教程172:Python __dict__属性:查看对象内部所有属性名和属性值组成的字典
- 儿童python教程171:Python __dir__用法:列出对象的所有属性(方法)名
- 儿童python教程170:Python __del__方法:销毁对象
- 儿童python教程169:Python __repr__()方法:显示属性