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 用户代码生成的警告

python常见模块属性与方法的更多相关文章

  1. python常见容器属性和方法

    `````字符串中反斜杠字符表 转义格式    意义 \'  单引号(') \"  双引号(") \\  反斜杠(\ ) \n  换行 \r  返回光标至行首 \f  换页 \t ...

  2. python解析模块(ConfigParser)使用方法

    python解析模块(ConfigParser)使用方法 很多软件都有配置文件,今天介绍一下python ConfigParser模块解析配置文件的使用方法 测试配置文件test.conf内容如下: ...

  3. 查看python中模块的所有方法

    查看python中模块的所有方法     安装的python模块,现将查看方法总结如下 一.CMD命令行下使用pydoc命令 在命令行下运行$ pydoc modules即可查看 二.在python交 ...

  4. python常见模块之time,datetime模块

    一.time模块 time模块提供了一些用于管理时间和日期. time模块中时间的表现形式有三种: format_string  格式化的字符串 struct_time     结构化时间 times ...

  5. python -- 面向对象编程(属性、方法)

    一.属性 对象的属性(attribute)也叫做数据成员(data member). 如果想指向某个对象的属性,可以使用格式: object.attribute 属性又分为:私有属性和公有属性. 私有 ...

  6. python中类中属性和方法的具体定义方法和使用

    1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: de ...

  7. python动态添加属性和方法

    ---恢复内容开始--- python动态添加属性: class Person(object): def __init__(self,newName,newAge): self.name = newN ...

  8. python干货-类属性和方法,类的方法重写

    类属性与方法 类的私有属性 __private_attrs: 两个下划线开头,表明为私有,外部不可用,内部使用时self.__private_attrs. 类的方法 在类的内部,使用 def 关键字来 ...

  9. python 列表的属性和方法整理

    list属性和方法 补一个超实用的函数 envmerate(列表名, [start=0])  作用:  将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用 ...

随机推荐

  1. nginx ipv4 ipv6 chrome /firefox remote-address/chrome://net-internals/dns

    nginx ---access log server {listen 80;listen [::]:80;server_name localhost;location / {proxy_http_ve ...

  2. 动画-缩放,旋转 CGAffineTransform

    CGAffineTransform transform; // = CGAffineTransformScale(flyImoji.transform, 8, 8);    transform = C ...

  3. ECharts修改坐标轴,坐标轴字体,坐标轴网格样式以及控制坐标轴是否显示

    转自:http://blog.csdn.net/kirinlau/article/details/72876689 首先要将一个图表显示在前端页面上: var myChart = echarts.in ...

  4. Django - 补充目录

    Django项目部署 importlib应用 - django contenttypes - django组件 Django - Model操作 Django - 用户认证.用户组.用户权限 Djan ...

  5. 2018/03/23 每日一个Linux命令 之 sed

    官方定义: Linux sed命令是利用script来处理文本文件. sed可依照script的指令,来处理.编辑文本文件. Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等 ...

  6. sql两列相除,保留n位小数

    ), ) from tablename 以上代码意思两列相处,然后保留4位小数.

  7. ConcurrentLinkedQueue

    我们要实现一个线程安全的队列有两种实现方式,阻塞算法.非阻塞算法.使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁) 或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环 ...

  8. iOS中textbox文本框清除圆角

    在iOS.Mac safari中,所有的textbox, select, checkbox都会被强制美化为圆角.但在特殊情况下需要清除圆角时发现iOS中使用以下传统的css无效: border-rad ...

  9. css实现固定行

    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; te ...

  10. [django]JsonResponse序列化数据

    def home(request): data = { 'name': 'maotai', 'age': 22 } import json return HttpResponse(json.dumps ...