# 基本数据类型
## Number
### int
* 类型转换
* int(x[, base ]
* .str()
* eval(str)
* chr(number)
* ord(x)
* unichr(x)
* 数学函数
* .abs()
* .max()
* .min()
* pow(x, y)
* .sqrt(x)
* round(x[,n ])
### long
### float
### complex
## String
### 读取
* 切片访问
### 转义字符
*
* 换行
* 00
* 空
*
* 换行
*
* 横向制表符
*
* 回车
* f
* 换页
### 运算符
* +
* *
* [ : ]
* in
* not in
### 格式化
* '{序号:填充|对齐|大小}'.format()
* {:.2f}
* 保留小数点后两位
* < ^ >
* 分别是左对齐、居中对齐、右对齐
### 内建函数
* .capitalize()
* 首字符大写
* .center(width, fillchar)
* 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
* .count(str, beg=0, end=len(string))
* 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
* .endswith(suffix, beg=0, end=len(string))
* 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
* .startswith(suffix, beg=0, end=len(string))
* .find(str, beg=0, end=len(string))
* .index(str, beg=0, end=len(string))
* .isalnum()
* 至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
* .isalpha()
* 至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
* .isdigit()
* 只包含数字则返回 True 否则返回 False.
* .islower()
* 判断全部都是小写
* .isupper()
* .istitle()
* 字符串是否标题化
* str.join(seq)
* 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
* len(string)
* .ljust(width[,fillchar ]
* 原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
* .rjust(width[,fillchar ]
* .strip()
* .lstrip()
* 截掉字符串左边的空格或指定字符。
* .rstrip()
* .min(str)
* .max(str)
* .replace(old, new [, max])
* 把将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
* .split(str="", num=string.count(str))
* num=string.count(str) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
* .swapcase()
* 将字符串中大写转换为小写,小写转换为大写
* .title()
* 返回"标题化"的字符串
* .zfill (width)
* 返回长度为 width 的字符串,原字符串右对齐,前面填充0
* .upper()
* .lower()
* 概要: find()找不到返回 -1,index()找不到报错
* 概要: 这个函数很重要
* 概要: 返回值均为bool值
## list
### 读取
* 切片查看
### 增加
* .append()
* 实例:公司进员工
* .insert()
* .extend()
### 删除
* .pop(index)
* .remove(value)
* .clear()
* del list[ ]
### 修改
* 切片更改
* 修改一个元素
* 切片修改多个元素
### 查看
* 切片、索引、迭代
### 公共方法
* .len(list)
* .count(value)
* .index(value)
### 排序
* .sort(reverse=False)
* reverse=Flase
* 正序
* reverse=True
* 逆序
### 反转
* .reverse()
### 嵌套
* 结合列表的方法和字符串的方法使用
### 概要: 列表的处理方法
## Dictionary
### 简介
* 唯一一个映射的数据类型
* key
* value
* 优点
* 二分查找法
* 在内存中查找key值采用的是二分查找方法
* 储存关系型数据
* 特点
* 元素是无序的
### 操作
* 创建
* dict() 或 {}
* 增加
* dict[new_key] = new_value
* > dic['old_key'] = ['value']会覆盖原来的
* 有键值对将覆盖
* .setdefault(new_key,value=None)
* 有键值对不覆盖,不操作
* 删除
* .pop(key)
* 有返回值,返回值为value
* .popitem()
* 随机删除,返回值为元组
* .clear()
* del dict[key]
* key不存在报错
* del dict从内存中删除字典
* 概要: 字典中没有key值将报错,可写成.pop(key, value)不报错,返回value值
* 修改
* 覆盖
* dict1.update(dict2)
* 把dict2中的所有键值对更新到dict1中
* 查找
* .keys()
* .values()
* .items()
* 返回值是列表中嵌套的元组,[(key1,value1),(key2,value2)]
* for遍历
* 默认是遍历键
* .get(key, value)
* 查找key,没有的话报错,添加value返回value值后不报错
## Tuple
### 查看
* 切片
* 迭代
* 索引
### 增加
### 删除
### 修改
### 函数
* str.join(iterable)
* 此函数只要是可迭代对象都能用str填充形成一个新的字符串,例:i1 str i2 str i3 str i4
* range(start,end,step)
* 生成一个顺序整数,左闭右开区间
### 概要: 父亲不能操作,但是子元素中有列表,可以按照列表的方法操作
### 概要: 这个函数很重要
## bool
### True
### Flase