sys模块的变量

变量 描述

sys.path 模块搜索路径 path[0] 是当前脚本程序的路径名,否则为 ''

sys.modules 已加载模块的字典

sys.version 版本信息字符串

sys.version_info 版本信息的命名元组

sys.platform 操作系统平台名称信息

sys.argv 命令行参数 argv[0] 代表当前脚本程序路径名

sys.copyright 获得Python版权相关的信息

sys.builtin_module_names 获得Python内建模块的名称(字符串元组)

标准输入输出时会用到

sys.stdin 标准输入文件对象,多用于input()

sys.stdout 标准输出文件对象,多用于print()

sys.stderr 标准错误输出文件对象, 用于输出错误信息

sys模块的方法

函数名 描述

sys.exit([arg]) 退出程序,正常退出时sys.exit(0)

sys.getrecursionlimit()

sys.getrecursionlimit() 得到递归嵌套层次限制(栈的深度)

sys.setrecursionlimit(n) 得到和修改递归嵌套层次限制(栈的深度)math.e 自然对数的底e

math.pi 圆周率pi

函数名 描述

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 (xy次方)

math.fabs(x) 返回浮点数x的绝对值

角度和弧度degrees互换

math.degree(x) 将弧度x转换为角度

math.radians(x) 将角度x转换为弧度

三角函数

math.sin(x) 返回x的正弦(x为弧度)

math.cos(x) 返回x的余弦(x为弧度)

math.tan(x) 返回x的正切(x为弧度)

math.asin(x) 返回x的反正弦(返回值为为

random模块是用于模拟或生成随机输出的模块.

 

import random as R

函数名 描述

R.random() 返回一个[0, 1) 之间的随机实数

R.uniform(a,b) 返回[a,b) 区间内的随机实数

R.randrange([start,] stop[, step]) 返回range(start,stop,step)中的随机数

R.choice(seq) 从序列中返回随意元素

R.shuffle(seq[, random]) 随机指定序列的顺序(乱序序列)

R.sample(seq,n) 从序列中选择n个随机且不重复的元素

R.getrandbits(nbit) 以长整型的形式返回用nbit位来表示的随机数

R.seed(a=None) 用给定的数a设置随机种子,不给参数a则用当前时间设置随机种子文件

mode 模式字符的含义

字符 含义

'r' 以只读方式打开(默认)

'w' 以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开)

'x' 创建一个新文件, 并以写模式打开这个文件,如果文件存在则会产生"FileExistsError"错误

'a' 以只写文件打开一个文件,如果有原文件则追加到文件末尾

'b' 用二进制模式打开

't' 文本文件模式打开 (默认)

'+' 为更新内容打开一个磁盘文件 (可读可写)

 

    缺省模式是 'rt'

    'w+b' 可以实现二进制随机读写,当打开文件时,文件内容将被清零

    'r+b' 以二进制读和更新模式打开文件,打开文件时不会清空文件内容

    'r+' 以文本模式读和更新模式打开文件,打开文件时不会清空文件内容

 

python 文件常用方法:

方法 说明

F.close() 关闭文件(关闭后文件不能再读写会发生ValueError错误)

F.readline() 读取一行数据, 如果到达文件尾则返回空行

F.readlines(max_chars=-1) 返回每行字符串的列表,max_chars为最大字符(或字节)

F.writelines(lines) 每行字符串的列表

F.flush() 把写入文件对象的缓存内容写入到磁盘

F.read(size = -1) 从一个文件流中最多读取size个字符

F.write(text) 写一个字符串到文件流中,返回写入的字符数

二进制文件操作方法

F.tell() 返回当前文件流的绝对位置

F.seek(offset, whence=0) 改变数据流的位置,返回新的绝对位置

F.readable() 判断这个文件是否可读,可读返回True,否则返回False

F.writable() 判断这个文件是否可写,可写返回True,否则返回False

F.seekable() 返回这个文件对象是否支持随机定位

F.truncate(pos = None) 剪掉 pos位置之后的数据,返回新的文件长度(字节为单位)

Python全部的异常类型

错误类型 说明

ZeroDivisionError (或取模)(所有数据类型)

ValueError 传入无效的参数

AssertionError 断言语句失败

StopIteration 迭代器没有更多的值

IndexError 序列中没有此索引(index)

IndentationError 缩进错误

OSError 输入/输出操作失败

ImportError 导入模块/对象失败

NameError 未声明/初始化对象 (没有属性)

AttributeError 对象没有这个属性

 

BaseException 所有异常的基类

SystemExit 解释器请求退出

KeyboardInterrupt 用户中断执行(通常是输入^C)

Exception 常规错误的基类

GeneratorExit 生成器(generator)发生异常来通知退出

StandardError 所有的内建标准异常的基类

ArithmeticError 所有数值计算错误的基类

FloatingPointError 浮点计算错误

OverflowError 数值运算超出最大限制

EOFError 没有内建输入,到达EOF 标记

EnvironmentError 操作系统错误的基类

OSError 操作系统错误

WindowsError 系统调用失败

LookupError 无效数据查询的基类

KeyError 映射中没有这个键

MemoryError 内存溢出错误(对于Python 解释器不是致命的)

UnboundLocalError 访问未初始化的本地变量

ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象

RuntimeError 一般的运行时错误

NotImplementedError 尚未实现的方法

SyntaxError Python 语法错误

TabError Tab 和空格混用

SystemError 一般的解释器系统错误

TypeError 对类型无效的操作

UnicodeError Unicode 相关的错误

UnicodeDecodeError Unicode 解码时的错误

UnicodeEncodeError Unicode 编码时错误

UnicodeTranslateError Unicode 转换时错误

以下为警告类型

Warning 警告的基类

DeprecationWarning 关于被弃用的特征的警告

FutureWarning 关于构造将来语义会有改变的警告

OverflowWarning 旧的关于自动提升为长整型(long)的警告

PendingDeprecationWarning 关于特性将会被废弃的警告

RuntimeWarning 可疑的运行时行为(runtime behavior)的警告

SyntaxWarning 可疑的语法的警告

UserWarning 用户代码生成的警告