目录
一、常用方法
- 1.字符串常用方法
- 2.列表常用方法
- 3.元组常用方法
- 4.集合常用方法
- 5.字典常用方法
二、常用模块
- 1.时间模块
- 2.数学模块
- 3.随机模块
- 4.系统模块
三、内建函数以及异常类型
- 1.内建函数
- 2.异常类型
- 假设字符串变量名为S
字符串Str 常用方法
方法 | 说明 |
---|---|
S.isdigit() | 判断字符串中的字符是否全为数字 |
S.isalpha() | 判断字符串是否全为英文字母 |
S.islower() | 判断所有字符串是否为英文小写字母 |
S.isupper() | 判断字符串是否全为大写字母 |
S.isspace() | 判断字符串是否全为空白字符 |
S.center(width[fill]) | 将原字符串居中左右默认为空格填充 |
S.find(sub[start[rnd]]) | 获取字符串中子串的索引 失败返回-1 |
S.count(sub[start[end]]) | 获取字符串中的子串的个数 |
S.strip([chars]) | 去掉左右char字符串 默认为空格 |
S.lstrip() | 去掉左边字符 默认为空格 |
S.rstrip() | 去掉右边字符 默认为空格 |
S.upper() | 将英文转换为大写 |
S.lower | 将英文转换为小写 |
S.replace(old,new[count]) | 将原字符串替换 生成一个新的字符串 |
S.startswith(prefix[start[end]]) | 返回S是否以prefix开头 是则true否则False |
S.endswith (prefix[start[end]]) | 返回S是否以prefix结尾,是True 否False |
S.title() | 生成每个英文单词首字母大写 |
S.isnumberis() | 判断字符串是否全为数字字符 |
列表list常用方法
假设列表为L
方法 | 意义 |
---|---|
L.index(v.[begin[end]]) | 返回对应元素下标 begin开始end结束 |
L.insert(index,obj) | 将某个元素插入列表中的某个位置 |
L.count() | 返回列表中元素个数 |
L.remove() | 删除列表中的某个元素 |
L.copy() | 赋值列表 浅copy |
L.append() | 向列表中追加元素 |
L.extend() | 向列表中追加另一个列表 |
L.clear() | 清空列表 |
L.sort(reverse=False) | 将列表中元素排序默认从大到小 |
L.reverse() | 反转列表中的元素顺序 |
L.pop[index] | 删除索引对应的元素,默认为最后一个返回删除时引用关系 |
元组tuple常用方法
假设元组为T
方法 | 说明 |
---|---|
T.index(v[begin[end]]) | 返回元组下标,begin开始end结束 |
T.count() | 返回远足中对应元素的个数 |
集合Set常用方法
假设集合为S
方法 | 说明 |
---|---|
S.add(e) | 在集合内添加一个新元素,存在则不添加 |
S.remove(e) | 从集合内删除一个元素,不存在报键错误 |
S.discarde) | 移除一个元素,不存在什么都不做 |
S.clear() | 清空所有元素 |
S.copy() | 将集合进行一次浅拷贝 |
S.pop() | 移除一个随机元素,空集合就会报键错 |
S.update | 等同于S |
S.difference(s2) | S - s2 补集运算,返回存在于在S中,但不在s2中的所有元素的集合 |
S.difference_update(s2) | 等同于 S -= s2 |
S.intersection(s2) | 等同于 S & s2 |
S.intersection_update(s2) | 等同于S &= s2 |
S.isdisjoint(s2) | 如果S与s2交集为空返回True,非空则返回False |
S.issubset(s2) | 如果S与s2交集为非空返回True,空则返回False |
S.issuperset(…) | 如果S为s2的子集返回True,否则返回False |
S.symmetric_difference(s2) | 返回对称补集, 等同于 S ^ s2 |
S.symmetric_difference_update(s2) | 等同于 S ^= s2, 用 S 与 s2 的对称补集更新 S |
S.union(s2) | 等同于 S ^= s2, 用 S 与 s2 的对称补集更新 S |
字典Dict常用方法
假设字典为D
方法 | 说明 |
---|---|
D.clear() | 清空字典 |
D.pop(key) | 移除键,同时返回此键所对应的值 |
D.copy() | 返回字典D的副本,只复制一层(浅拷贝) |
D.update(D2) | 将字典 D2 合并到D中,如果键相同,则此键的值取D2的值作为新值 |
D.get(key,defailt = none) | 返回键key所对应的值,如果没有此键,则返回default |
D.keys() | 返回可迭代的 dict_keys 集合对象 |
D.values() | 返回可迭代的 dict_values 值对象 |
D.items() | 返回可迭代的 dict_items 对象 |
常用时间Time模块
数据 | 描述 |
---|---|
time.altzone | 夏令时时间与UTC时间差(秒为单位) |
time.daylight | 夏令时校正时间 |
time.timezone | 本地区时间与UTC时间差(秒为单位) |
time.tzname | 时区名字的元组, 第一个名字为未经夏令时修正的时区名,第一个名字为经夏令时修正后的时区名 |
函数名 | 描述 |
---|---|
time.time() | 返回从计算机元年至当前时间的秒数的浮点数(UTC时间为准) |
time.sleep(secs) | 让程序按给定秒数的浮点数睡眠一段时间 |
time.gmtime([secs]) | 用给定秒数转换为用UTC表达的时间元组 |
(缺省返回当前时间元组) | |
time.asctime([tuple]) | 将时间元组转换为日期时间字符串 |
time.mktime(tuple) | 将本地日期时间元组转换为新纪元秒数时间(UTC为准) |
time.localtime([secs]) | 将UTC秒数时间转换为日期元组(以本地时间为准) |
常用数学Math 模块
函数名 | 描述 |
---|---|
math.ceil(x) | 对x向上取整,比如x=1.2,返回2 |
math.floor(x) | 对x向下取整,比如x=1.2,返回1 |
math.sqrt(x) | 返回x的平方根 |
math.factorial(x) | 求x的阶乘 |
math.log(x[, base]) | 返回以base为底x的对数, 如果不给出base,则以自然对数e为底 |
math.log10(x) | 求以10为底x的对数 |
math.pow(x, y) | 返回 x**y (x的y次方) |
math.fabs(x) | 返回浮点数x的绝对值 |
math.sin(x) | 返回x的正弦(x为弧度) |
math.cos(x) | 返回x的余弦(x为弧度) |
math.tan(x) | 返回x的正切(x为弧度) |
math.asin(x) | 返回x的反正弦(返回值为为弧度) |
math.acos(x) | 返回x的反余弦(返回值为为弧度) |
math.atan(x) | 返回x的反正切(返回值为为弧度) |
常用随机Random模块
函数名 | 描述 |
---|---|
R.random() | 返回一个(0,1)之间的堆积实数 |
R.unifrom(a,b) | 返回[a,b]之间的随机实数 |
R.randin(a,b) | 返回在[a,b] 范围内的整数 |
R.randrange | 返回range(start,stop,step)中的随机数 |
R.chise(seq) | 从序列中返回任意元素 |
R.shuffle(seq[random]) | 随机指定序列顺序(打乱顺序) |
R.sample(seq,n) | 从序列中选择n个随机契额不重复的元素 |
常用系统sys模块的数据
数据 | 描述 |
---|---|
sys.path | 模块搜索路径是当前脚本程序的路径名 |
sys.modules | 已经加载的字典 |
sys.version | 版本信息命名元组 |
sys.version_info | 版本信息的命名元组 |
sys.platform | 操作系统平台的名称信息 |
sys.aragv | 命令行参数argv[0]代表当前脚本程序路径名 |
sys.copyright | 获得python版权相关的信息 |
sys.builtin_moudle_names | 获取Python内建模块的名称 |
常用系统sys 模块的函数
数据名 | 描述 |
---|---|
sys.exit([arg]) | 退出程序,正常退出时sys.exit(0) |
sys.getrecursionlimit() | 得到递归嵌套层次限制(栈的深度) |
sys.setrecursionlimit(n) | sys.setrecursionlimit(n) |