python常用模块大全_日常办公会用到的python模块

python常用模块大全_日常办公会用到的python模块mathmath.ceil(a):用来返回≥a的最小整数math.floor(a):用来返回≤a的最大整数round(a[,b])如果没有参数b,只有a,round()作用是四舍五入如果

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

math

  • math.ceil(a): 用来返回≥a的最小整数
  • math.floor(a):用来返回≤a的最大整数
     

round(a [,b])

  • 如果没有参数b,只有a,round()作用是四舍五入
  • 如果有参数b,round()作用是对a保留b位小数
print(round(100.1234))  # 四舍五入为100
print(round(100.1234, 2))  # 对100.1234保留2位小数,结果100.12
>>> 100
>>> 100.12

 

random

  • random.random():返回在范围大于或等于0.0,且小于1.0内的随机浮点数
  • random.randrange(stop): 返回在范围大于或等于0,且小于stop内,步长为1的随机整数
  • random.randrange(start, stop[, step]): 返回在范围大于或等于start,且小于stop内,步长为step的随机整数
  • random.randint(a, b): 返回在范围大于或等于a,且小于或等于b之间的随机整数
     

datetime

Python官方提供的日期和时间模块主要有time和datetime模块。time偏重于底层平台,模块中大多数函数会调用本地平台上的C链接库,因此有些函数运行的结果,在不同的平台上会有所不同。datetime模块对time模块进行了封装,提供了高级API
datetime模块的核心类是datetime、date、time类
 

datetime类

一个datetime对象可以表示日期和时间等信息,创建datetime对象可以使用如下构造方法:

datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)

其中year、month、day是不可以省略的;tzinfo是时区参数,默认值是None,表示不指定时区;除了tzinfo外,其他的参数全部为合理范围的整数,具体取值范围就跟生活中的时间一样,比如1月没有32号,这里说明一下microsecond的取值范围为:0≤microsecond<1000000
datetime类提供了一下方法

  • datetime.today(): 返回当前本地日期和时间
  • datetime.now(tz=None): 返回本地当前的日期和时间,如果参数tz=None或未指定,则等同于today()
  • datetime.utcnow(): 返回当前UTC日期和时间
  • datetime.fromtimestamp(timestamp, tz=None): 返回与UNIX时间戳对应的本地日期和时间
  • Datetime.utcfromtimestamp(timestamp): 返回与UNIX时间戳对应的UTC日期和时间
import time
from datetime import datetime

# timestamp转datetmine
timestamp = time.time()
print(timestamp)
dt = datetime.fromtimestamp(timestamp)
print(dt)dt = datetime.now()
>>> 1609041543.103592
>>> 2020-12-27 11:59:03.103592

# datetime转timestamp
dt = datetime.now()
print(dt)
timestamp = datetime.timestamp(dt)
print(timestamp)
>>> 2020-12-27 11:57:22.330620
>>> 1609041442.33062

注意:在Python语言中时间戳单位是”秒”,所以它会有小数部分。而其他语言如Java单位是”毫秒”,当跨平台计算时间需要注意这个差别
 

实战例子

# 需求:将python生成的时间戳转换为java的格式来匹配你们公司的java后端
timestamp = str(int(round(time.time(), 3) * 1000))  # 一行代码轻松解决
”“”
解析过程:
1.执行time.time()获取当前时间戳
2.执行round(time.time(), 3)python默认是保留6位小数,这里保留3位小数,因为python时间戳单位是秒,java是毫秒,
3.将第2步得到的结果int(),确保是int类型,再乘以1000,将时间戳单位转换为毫秒
4.最后用str(),确保timestamp的类型是字符串类型
“”“

 

date类

  • date.today(): 返回当前本地日期
  • date.fromtimestamp(timestamp): 返回与UNIX时间戳对应的本地日期
     

time类

datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None)

 

日期时间格式化

  • str转换为datetime
    很多时候,用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串:
from datetime import datetime
t = datetime.strptime('2018-4-1 00:00','%Y-%m-%d %H:%M')
print(t)
>>> 2018-04-01 00:00:00

 

  • datetime转换为str
    如果已经有了datetime对象,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()实现的,同样需要一个日期和时间的格式化字符串:
from datetime import datetime
now = datetime.now()
print(now.strftime('%a, %b %d %H:%M'))
>>> Mon, May 05 16:28
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165166.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 少儿编程150讲轻松学Scratch(二)-制作过马路小游戏

    少儿编程150讲轻松学Scratch(二)-制作过马路小游戏前言今天为大家带来一款小游戏的制作教程,只要跟着步骤做,就能轻松地制作出属于自己的过马路小游戏。家长们可以用此教程指导孩子逐步完成,然后一起测试和游玩,再一起探究每处代码的逻辑意义。教程教程如下:打开Scratch程序后,默认就会有一只小猫角色,我们就使用它当我们游戏的主角,然后再添加一个汽车角色。而后编辑汽车的造型,点击右键菜单的复制命令,复制一个新的造型。在新造型右上角,点击左右翻转按钮,使车子翻转到车头向左。再分别修改两个造型的名称为A和B。然后新建角色私有的变量

    2022年6月19日
    29
  • 三维浮雕软件 linux,做3D浮雕圆雕模型用哪个软件好?3Dcoat这款软件是不错的选择。…「建议收藏」

    三维浮雕软件 linux,做3D浮雕圆雕模型用哪个软件好?3Dcoat这款软件是不错的选择。…「建议收藏」#以下是我整理了这款软件的几个优点:优点1,先进的智能转化功能,可以把彩色的平面图片生成3D浮雕模型图,也可以把灰度图生成3D浮雕图,例如在木雕家具效果图设计行业,3DCAOT制作的家具设计贴浮雕效果图优点2,它有先进的局部精细化功能,特别是用于表面精细的浮雕类工艺品设计,可以在产品的表面制作各种效果的浮雕效果。优点3,用于3D扫描抄数的后期处理,修图,对于扫描文件的表面处理,精修等。优点4,指定…

    2025年9月14日
    6
  • sql server索引功能资料

    无论何时对基础数据执行插入、更新或删除操作,SQLServer数据库引擎都会自动维护索引。随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。当索引包含的页中的逻辑排序(基于

    2021年12月23日
    46
  • intellij idea 激活码[免费获取]

    (intellij idea 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlML…

    2022年3月21日
    131
  • 基于JavaWeb网上商城(以卖书为主)

    基于JavaWeb网上商城(以卖书为主)本文章是JavaWeb课程的课程设计1.项目概况1.1课题背景、目的及意义1.1.1课题背景随着互联网的普及和电子商务的兴起,网上图书销售是互联网电子商务在图书销售行业中的必然结果,这种新型的图书销售形式越来越受人们的欢迎,正在以不可阻挡的气势替代着传统的图书销售模式。与其传统销售模式相比拥有许多优势,一是降低了销售成本,二是利用互联网作为交易平台,是的交易活动不受时间和空间的限制,…

    2022年7月8日
    24
  • python七夕表白代码(转载)_情人节图片唯美浪漫

    python七夕表白代码(转载)_情人节图片唯美浪漫七夕,最浪漫的Python代码送给陷入爱河的Python男同胞image.gif​三句话情书,我们听过。如何用python写一段浪漫的代码?可以是简短有韵味的情书式,也欢迎冗长而效果拔群的万行代码,我这在下面例举一些,还有其它思路的欢迎补充。千万千万别用代码表白,因为Python已经告诉你了:’she’isnot’yours’True千万别用Python表白,实在太扎心了:七夕,最浪漫的Py…

    2022年9月24日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号