(D12)Python-sys,time,math模块

系统模块 sys


Dir:

  1. 什么是模块?
  2. 作用
  3. 模块儿的分类
  4. 模块导入方式
    - import 模块名
    - from 模块名 import 1,2,3…
    - from 模块名 import *
  5. 三种常用模块以及数据
    - 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的反正切(返回值为为弧度)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值