版权声明:转载请声明 https://blog.csdn.net/dirckes8813/article/details/83301788
系统模块 sys
Dir:
- 什么是模块?
- 作用
- 模块儿的分类
- 模块导入方式
- import 模块名
- from 模块名 import 1,2,3…
- from 模块名 import * - 三种常用模块以及数据
- sys
- time
- math
什么是模块?
模块儿是一个包含一系列数据,函数,类等组成的程序组
模块儿是一个文件,模块文件通常以.py结尾
作用:
1.让一些相关的数据,函数,类等逻辑的组织在一起,使逻辑结束更加清晰
2.模块儿中的数据,函数和类等可提供给其他模块儿或程序调用
模块的分类:
1.内置模块儿,在解析器的内部可以直接调用
2.标准库模块,安装Python时已经安装,可以直接使用
3.第三方模块(通常为开源),需要自己安装
pip install 模块名
4.用自己编写的模块(可以作为其他人的第三方模块)
模块儿的导入
import 语句
语法:
import 模块名1 [as 模块新名1],模块名2 [as 新名2]
作用:
将某模块整体导入到当前模块
示例:
import math
import sys, os
用法:
模块名.属性名
math.factorial(5)
print(math.pi)
dir(obj) 函数,返回模块的所有属性的字符串列表
help(obj) 函数,可以查看模块相关的文档字符串
from import 语句
语法:
from 模块名 import 模块属性名1 [as 属性新名1], \
模块属性名2 [as 属性新名2], ....
作用:
将某模块内的一个或多个属性导入到当前模块的作用域
示例:
from math import sin,cos,tan
from math import pi
from math import factorial as fac
print(sin(pi/2)*fac(5)
from import * 语句
语法:
from 模块名 import *
作用:
将某模块的所有属性导入到当前模块
示例:
from math import *
print(factorial(5))
print(sin(pi / 2))
dir([对象]) 返回一个字符串列表
dir函数的作用:
- 如果没有参数调用,则返回当前作用域内所有变量的列表
- 如果给定一个对象作为参数,则返回这个对象所有变量的列表
- 对于一个模块,返回这个模块的全部变量(属性)
- 对于一个类对象,返回类对象的所有变量,并递归基类对象的所有变量
- 对于其它对象,返回所有变量,类变量和基类变量
数学模块 nath
数学模块
时间模块 time
此模块提供了时间相关的函数,
系统模块 sys
运行时系统相关的信息
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) |
Time时间模块的数据
数据 | 描述 |
---|---|
time.altzone | 夏令时时间与UTC时间差(秒为单位) |
time.daylight | 夏令时校正时间 |
time.timezone | 本地区时间与UTC时间差(秒为单位) |
time.tzname | 时区名字的元组, 第一个名字为未经夏令时修正的时区名, |
第一个名字为经夏令时修正后的时区名 |
Time时间模块函数
函数名 | 描述 |
---|---|
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的反正切(返回值为为弧度) |