首先数据类型包括:
1.数据(int):整数 ,小数, bool(布尔类型)
2.字符串(str)
3.列表(list)
4.元组(tuple)
5.字典(dict)
6.集合(set)
一.字符串(str)
1.字符串的不可变
字符串和列表不同,不能修改,通常称为字符串的不可变
如果需要修改字符串,那么需要调用字符串内置的方法并且重新赋值
2.修改方法
(1).replace 方法是字符串修改常用的方法,可替换原字符串中的字符,但是并不会修改原字符,只是会返回一个新的对象,字符串所有的修改方法都是如此,不会改变原字符串,会返回一个新的字符串。
(2).全部变成大写 upper
(3).全部变成小写 lower
(4)首字母大写 capitalize
(5).单词首字母大写,标题形式 title
(6).去掉两边空格 strip(假设想要去掉左侧空格可以加上left的首字母,右边的就加上right的首字母)
3.字符串的分割
可以对字符串进行切割,默认是以空格来作为分割符,切割之后的元素会放在一个列表当中
split 还可以指定切割字符,或者是分割符
还可以指定切割的次数,默认是-1,即不做限制
通常切割之后,对每个字符串处理完成之后,我们会再利用join拼接起来
字符串的find 方法
find 和 列表中的index类似,可以找到元素在字符串中的索引值,也可以指定其实的查找位置,但是如果找不到元素,不是报错,而是返回-1
字符串内部提供了很多判断方法,可以快速判断字符串是否符合要求
利用这些内置方法,可以节省很多的时间, 先了解这些方法即可
4.字符串的转义
(1).换行符
这里 \n 代表换行的意思
\t表示制表符的意思
\表示取消反斜杠转义
r‘’表示原样输出,取消转义
反斜杠 \ + 字母 , 往往代表一些计算机中不太好用展示出来的字符
转义符可以来表示不方便打印的字符串,同时 r 可以去掉转义,在表示路径的时候会更加的方便
(2).写文件的路径——r’C:\python\niupi’
5.字符串的编码
因为计算机认识的都是二进制数据,所以我们就需要一个翻译本(我们就称之为编码,就是下图中的编码后的选项),根据翻译本把对应的二进制数据翻译成我们认识的字符,把字符翻译成二进制数据进行存储。而有时候之所以乱码就是因为解码解错了。可能你用UTF-8进行保存,但你又使用ANSI进行解码,就会出现乱码。
字符串中自带了encode方法,可以讲字符串编码成指定的编码
当然也可以转换回去,调用decode方法即可
二.字典
字典的特点就是一对一,有唯一值且没有索引值。
1.字典的定义
我们一般使用dict和{}来定义字典,如下,是定义字典的两种方式。
.
字典可以直接通过key来取值,但是如果key不存在则会报错
在代码中,常用get方法来取值,即使key不存在,也不会报错
因为字典不会返回新的函数,只会在原有的基础上进行更改,像添加,修改,改变,查询。
得到所有的keys值
得到所有的values
得到所有的键值对
删除指定key
随即删除一个键值对
三.集合
集合每个值是唯一的,并且也是无序的
字典key也具有同样的特性
集合的交集:指的是两个集合中相同的元素
一个空集合用:set() 表示
集合的并集:指的是两个集合不相同的元素合并在一起
集合的差集:指的是两个集合减去两个集合中相同的元素
集合的增删改查
集合的判断
四.运算符总结
可变对象: list、dict、set
不可变对象: 数值、str、元组
1.身份运算符 is/ is not(比较的是地址值,地址值如果a,b在-2~256相等地址值是相同的,超出范围后地址值随机生成)
2.成员运算符 in/not in(元素是否属于这个对象,也就是是否是这个对象的成员)