基本数据类型
1、数字类型
- (1)int 整型
- (2)float 浮点型(小数)
2、布尔值类型
- 只有真或假(True or Flase)、主要用于条件判断(首字母要大写)
3、字符串
- 字符串在内存中是按顺序储存的
- 字符串有三种表示方法:单引号、双引号、三引号(支持换行)
- 转义字符: 换行、 回车、 tab
字符串的处理:
1、字符串的查找
find和index的区别:
- find 找到的是下标数
- 找不到返回-1
- i ndex 找到的是下标数
- 找不到会报错
eg:
s='hello'
s.find('o')-->找到的是下标数是4
s.index('o')-->找到的是下标数是4
s.find('a')-->找不到返回-1
s.index('a')-->找不到会报错
2、字符串的分割
- s.split() 将字符串分割成列表
eg:
s='hello world'
s.split()-->['hello', 'world']
3、 判断字符串开始或者结尾的特征
- startswith() 判断是什么协议
- endswith() 判断文件的类型
4、 字符串去掉空格
- strip 去掉左右空格
- lstrip 去掉左边空格
- rstrip 去掉右边空格
5、调整字符串的对齐方式
- center 居中
- ljust 左对齐
- rjust 右对齐
6、 判断字符串的组成字符
- isdigit() 数字
- isalpha() 字母
- isalnum() 数字或字母
7、 字符串的大小写
- capitalize() 第一个字母大写
- title() 所有单词第一个字母大写
- upper() 所有字母大写
- lowr() 所有字母小写
- isupper() 判断是不是大写
- islower() 判断是不是小写
8、 列表拼接成字符串
- join()
4、列表
1、 定义:
- 列表是一个顺序容器,可以储存不同类型的数据
2、 下标操作
3、 切片操作
4、添加操作
- append() 在末尾添加
- extend() 将另外一个容器拼接到末尾
- insert(index , value) 将value添加在index 位置的后面
5、 删除操作
- del[ ] 通过下标删除某个元素
- pop() 从末尾弹出一个元素--从末尾依次删除
- remove() 从列表中删除某个值的元素
6、修改操作
- 通过下标就可以直接修改
7、 查找操作
- in 判断某个元素是否在列表中 结果返回的是True 或者 Frase
- not in 判断某个元素是否不在列表中
- index() 查找元素出现的位置 结果返回的是下标数
- count() 计算元素出现的个数
5 、元组
元组没有增删改的操作、元组是不可变对象、定义一个元素的元组必须在元素的后面加一个逗号,否则会认为这个元素为整数
创建元组的工厂函数
- touple() 可以将其他容器 如列表转换元组,同样list() 也可以将其他容器转换成列表
6、 字典
1、定义
- 字典储存键值对、字典是不可变对象
- 字典不是顺序存储的,采用的是哈希表的存储技术,会用一个哈希函数计算键的值,决定数据的存储位置
2、增加
- 直接通过键 d[ "ww"]=85-->ww : 85
- update() 将其他字典合并成当前字典
3、 删除
- pop() 需要指定删除项 s.pop("ww")
- popitem() 字典是没有顺序的 所以直接随机删除 s.popitem()
- del删除
- clear() 清空字典所有元素
4 、 查找
- 直接通过键查找,没有就报异常
5、 获取值
- get()获取键值对的值
- setdefault() 获取键值对的值 有就获取,没有就添加
- items() 获取字典中的键值对 以元组的形式展示出来
- keys() 获取字典中所有的键 以列表的形式展示出来
- values() 获取字典中的值 以列表的形式展示出来
6、 创建字典
- fromkeys() 通过列表创建字典