Skr-Eric的Python课堂(二十四)——Python的时间、数学、随机、系统模块

时间模块 time

  • 此模块提供了时间相关的函数,且一直可用

时间简介

  • 公元纪年是从公元 0000年1月1日0时开始的

  • 计算机元年是从1970年1月1日0时开始的,此时时间为0,之后每过一秒时间+1

  • UTC 时间 (Coordinated Universal Time) 是从Greenwich时间开始计算的.
    UTC 时间不会因时区问题而产生错误

  • DST 阳光节约时间(Daylight Saving Time),又称夏令时, 是一个经过日照时间修正后的时间

时间元组

  • 时间元组是一个9个整型元素组成的,这九个元素自前至后依次为:
    • 四位的年(如: 1993)
    • 月 (1-12)
    • 日 (1-31)
    • 时 (0-23)
    • 分 (0-59)
    • 秒 (0-59)
    • 星期几 (0-6, 周一是 0)
    • 元旦开始日 (1-366)
    • 夏令时修正时间 (-1, 0 or 1).
  • 注:
    • 如果年份值小于100,则会自动转换为加上1900后的值

模块名: time

时间模块用法:

import time
# 或
from time import xxx
# 或
from time import *
数据描述
time.altzone夏令时时间与UTC时间差(秒为单位)
time.daylight夏令时校正时间
time.timezone本地区时间与UTC时间差(秒为单位)
time.tzname时区名字的元组, 第一个名字为未经夏令时修正的时区名,
第一个名字为经夏令时修正后的时区名

注: CST为中国标准时间(China Standard Time UTC+8:00)

函数名描述
time.time()返回从计算机元年至当前时间的秒数的浮点数(UTC时间为准)
time.sleep(secs)让程序按给定秒数的浮点数睡眠一段时间
time.gmtime([secs])用给定秒数转换为用UTC表达的时间元组
(缺省返回当前时间元组)
time.asctime([tuple])将时间元组转换为日期时间字符串
time.mktime(tuple)将本地日期时间元组转换为新纪元秒数时间(UTC为准)
time.localtime([secs])将UTC秒数时间转换为日期元组(以本地时间为准)

 

数学模块 math

  • 模块名: math
  • 注:
    • linux下为内建模块
    • Mac OS下为标准库模块

数学模块用法:

import math
# 或
from math import *
数据描述
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的反正弦(返回值为为弧度)
math.acos(x)返回x的反余弦(返回值为为弧度)
math.atan(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个随机且不重复的元素

 

 

系统模块 sys

  • 运行时系统相关的信息

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模块的函数

函数名描述
sys.exit([arg])退出程序,正常退出时sys.exit(0)
sys.getrecursionlimit()得到递归嵌套层次限制(栈的深度)
sys.setrecursionlimit(n)得到和修改递归嵌套层次限制(栈的深度)

 

 

 

想要看更多的课程请微信关注SkrEric的编程课堂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值