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. LoadRunner-关联报错(解决方法一)

    Action.c(153): Error -35061: No match found for the requested parameter "CorrelationParameter_3 ...

  2. bokeyuan_python文章爬去入mongodb读取--LOWBIPROGRAMMER

    # -*- coding: utf-8 -*- import requests,os from lxml import etree from pymongo import * class Boke(o ...

  3. ansible-playbook剧本

    Playbooks 是一种简单的配置管理系统与多机器部署系统的基础, 非常适合于复杂应用的部署 由 yaml 语言编写, 运行过程中, ansible-playbook 命令根据自上而下的顺序依次执行 ...

  4. 第一课 JDK环境变量配置

    第一步:下载,并解压到D:/JDK 第二步:环境变量配置 右键我的电脑->属性->高级->环境变量->系统变量(注意:是下面的系统变量,不是上面的用户变量) 新建变量名 JAV ...

  5. 图片放大_css3

    .flash_little_img{position:relative;}.flash_little_img{width:500px;height:333px;border:none; margin: ...

  6. Shell中的表达式及IF

    #!/bin/bash #你值得收藏的四则表达式运算. val1=1 val2=1 val3=1 val4=1 val5=1 val6=1 val7=1 let val1++ ((val2++)) v ...

  7. vertx异步编程测试

    vertx是异步编程的框架,性能较高,开发简单.异步编程就是当一个请求来了,vertx将其交由一个事件进行处理,然后继续向下执行,等处理完成,返回结果,通知客户端.这是一个由服务端反向调用客户端的过程 ...

  8. springboot中的日志配置

    日志方式:每天日志存放在一个文件中,info和warn日志存放一个文件,error存放一个文件 创建文件 logback-spring.xml <?xml version="1.0&q ...

  9. logistics回归

    logistic回归的基本思想 logistic回归是一种分类方法,用于两分类问题.其基本思想为: a. 寻找合适的假设函数,即分类函数,用以预测输入数据的判断结果: b. 构造代价函数,即损失函数, ...

  10. selenium webdriver模拟鼠标键盘操作

    在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...