7lession-基础数据使用介绍
1.数值
这个使用比较简单
a = 1 b = 3.2 c = 12.5+4j d = 20L
2.字符串
代码
s = "hello world,i am comming" print(s) print(s[3:8]) print(s[2:]) print(s[-7:]) print(s[-5:-2]) print(s[3]) print(s[6:2]) print(s[3:2]) print(s)
结果
hello world,i am comming
lo wo
llo world,i am comming
comming
mmi
l
总结
1)字符串一旦确定,就不可已进行更改,进行s[2] = "sss"会报错
2)它可以进行断点访问,使用s[m:n]
1、m必须小于n,否则输出为空
2、输出的时候,遵循左闭右开的原则
3、m n可以为负值,它表示的是从后往前计数(正,第一个为0;负,最后一个为-1)
4、如果m省略,表示从开始位置到n,如果n省略,表示从m到字符串结束
5、mn可以超出字符串范围,这时候截取交叉范围
6、如果使用[n]访问,表示是的第n-1个字符
3.列表
代码
s = ["xiaohong","xiaoli","xiaobai","xiaoming","xiaohua"] print(s) print(s[0]) print(s[-1]) print(s[3:4]) print(s[1:3]) s[0] = "tihuanchenggong" print(s) print("\n") print("\n")
结果
['xiaohong', 'xiaoli', 'xiaobai', 'xiaoming', 'xiaohua'] xiaohong xiaohua ['xiaoming'] ['xiaoli', 'xiaobai'] ['tihuanchenggong', 'xiaoli', 'xiaobai', 'xiaoming', 'xiaohua']
它跟字符串访问差不多。区别就是
列表可以进行更改 [1] = "haha"
元组
它其实就是只读列表
s = ("xiaohong","xiaoli","xiaobai","xiaoming","xiaohua") print(s) print(s[0]) print(s[-1]) print(s[3:4]) print(s[1:3])
结果
('xiaohong', 'xiaoli', 'xiaobai', 'xiaoming', 'xiaohua') xiaohong xiaohua ('xiaoming',) ('xiaoli', 'xiaobai')
它跟列表的区别,也就是它不能通过
[1] = "aa"进行值的更改
字典
它主要存储的是键值对
s = {"name":"zhangshuli","year":28,"sex":"man"} print(s) print(s["name"]) print(s.keys()) print(s.values()) s["name"] = "zhangsan" print(s) s={} s["haha"] = "haode hen" print(s["haha"]) print(s)
结果
{'sex': 'man', 'name': 'zhangshuli', 'year': 28} zhangshuli ['sex', 'name', 'year'] ['man', 'zhangshuli', 28] {'sex': 'man', 'name': 'zhangsan', 'year': 28} haode hen {'haha': 'haode hen'}
它跟列表的不同点是
1)它是无序的,从上面打印结果就能看出来
2)它存储的是键值对
3)因为以上两点差异,决定了字典的操作不能通过断点跟序号,而是通过键来操作值
4)它内容同样可以更改
5)它可以动态添加组员内容
["aaa"] = "bbb",如果aaa不存在,加入,如果aaa存在,就是赋值了