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 (x的y次方)
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 用戶代碼生成的警告