python从入门到精通(十):python常见标准库的使用

python数据分析和可视化基础

  • (一)Python 中处理日期和时间的模块
    • time
      • 导入time模块
      • time获取当前时间戳
      • localtime获取当前时间
      • struct_time
      • asctime获取格式化的时间
      • ctime获取格式化的时间
      • gmtime获取格式化的时间
      • 计时器功能
      • strftime格式化日期
      • strptime格式化日期
      • 格式化日期字符
    • datetime
      • 导入datetime
      • 获取当前的日期时间
      • 创建datetime对象
      • 格式化时间
      • 获取date日期类的属性
      • 获取date日期类的实例方法
      • 获取time时间类的属性
      • 获取time时间类的实例方法
      • 获取datetime日期时间类的属性
      • 获取datetime日期时间类的类方法
      • 获取datetime日期时间类的实例方法
      • 获取间隔时间段后的datetime
      • 获取当前时间几个小时前的datetime
      • 获取所有时区
      • 获取某月日历

(一)Python 中处理日期和时间的模块

time

time() 返回时间戳格式的时间 (相对于1.1 00:00:00以秒计算的偏移量)
ctime() 返回字符串形式的时间,可以传入时间戳格式时间,用来做转化
asctime() 返回字符串形式的时间,可以传入struct_time形式时间,用来做转化
localtime() 返回当前时间的struct_time形式,可传入时间戳格式时间,用来做转化
gmtime() 返回当前时间的struct_time形式,UTC时区(0时区) ,可传入时间戳格式时间,用来做转化
mktime(t) #执行与gmtime(), localtime()相反的操作,将UTC时区(0时区)的struct_time转换为一个Unix时间戳
strftime(format,t) 格式化日期
strptime(string[, format]) 根据指定的格式把一个时间字符串解析为时间元组

导入time模块

import time  # 引入time模块

time获取当前时间戳

ticks = time.time()
print ("当前时间戳为:", ticks)
当前时间戳为: 1707551283.5884776

localtime获取当前时间

localtime = time.localtime()
localtime = time.localtime(time.time())
print ("本地时间为 :", localtime)
本地时间为 : time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=15, tm_min=51, tm_sec=5, tm_wday=5, tm_yday=41, tm_isdst=0)

struct_time

struct_time时间元组,为结构化数据,共有九个元素

tm_year(年)			2023
tm_mon(月)			1~12
tm_mday(日)			1~31
tm_hour(时)			0~23
tm_min(分)			0~59
tm_sec(秒)			0~61(6061 是闰秒)
tm_wday(weekday)		0~6
tm_yday(一年中的第几天)	1~366
tm_isdst(是否是夏令时)    -1
print(t.tm_year)
print(t.tm_mon)
print(t.tm_mday)
print(t.tm_hour)
print(t.tm_min)
print(t.tm_sec)
print(t.tm_wday)
print(t.tm_yday)
print(t.tm_isdst)
2024
2
10
19
47
51
5
41
0

asctime获取格式化的时间

localtime = time.asctime()
localtime = time.asctime(localtime = time.localtime(time.time()))
print ("本地时间为 :", localtime)
本地时间为 : Sat Feb 10 15:52:22 2024

ctime获取格式化的时间

localtime = time.ctime()
localtime = time.ctime(localtime = time.localtime(time.time()))
print ("本地时间为 :", localtime)
本地时间为 : Sat Feb 10 15:57:37 2024

gmtime获取格式化的时间

localtime = time.gmtime()
localtime = time.gmtime(time.time())
print ("本地时间为 :", localtime)
本地时间为 : time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=7, tm_min=59, tm_sec=37, tm_wday=5, tm_yday=41, tm_isdst=0)

计时器功能

线程推迟指定的时间运行。单位为秒

time.sleep(secs)

strftime格式化日期

print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2024-02-10 16:28:17

strptime格式化日期

print(time.strptime('2024-02-10 16:07:28', '%Y-%m-%d %H:%M:%S'))
time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=16, tm_min=7, tm_sec=28, tm_wday=5, tm_yday=41, tm_isdst=-1)

格式化日期字符

在这里插入图片描述

datetime

datetime中存在以下这些类
在这里插入图片描述

导入datetime

from datetime import datetime
from datetime import datet
from datetime import time

获取当前的日期时间

print(datetime.now())
2024-02-10 16:35:11.185172

创建datetime对象

from datetime import datetime
date = datetime.now()
print(date)
2024-02-10 16:36:40.044294

格式化时间

from datetime import datetime
DataTime = datetime.now()
Ctime = DataTime.strftime("%H:%M:%S")
print("现在的时刻", Ctime)

获取date日期类的属性

from datetime import date
today = date.today()
print('today:', today)   #返回日期
print('.year:', today.year) #返回年
print('.month:', today.month) #返回月
print('.day:', today.day)  #返回日
2024-02-10
2024
2
10

获取date日期类的实例方法

print(date.today().replace(year=2020, month=1, day=1)) #生成一个新的日期对象
print(date.today().timetuple())
print(date.today().toordinal())
print(date.today().weekday())
print(date.today().isoweekday())
print(date.today().isocalendar())
print(date.today().isoformat())
print(date.today().strftime('%Y/%m/%d'))
2020-01-01
time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=41, tm_isdst=-1)
738926
5
6
datetime.IsoCalendarDate(year=2024, week=6, weekday=6)
2024-02-10
2024/02/10

获取time时间类的属性

from datetime import time
t = time(20, 5, 40, 8888)
t = time(hour=20, minute=5, second=40, microsecond=8888)
print("小时 ",time.hour)
print("分钟 ",time.minute)
print("秒 ",time.second)
print("微秒 ",time.microsecond)

获取time时间类的实例方法

from datetime import timet = time(hour=20, minute=5, second=40, microsecond=8888)
print(t.isoformat())
print(t.strftime('%H%M%S'))
print(t.replace(hour=18, minute=25, second=30, microsecond=6666))

获取datetime日期时间类的属性

from datetime import datetime
DataTime = datetime.now()
print("年 ", DataTime.year)  # Output: 年  2022 
print("月 ", DataTime.month)  # Output: 月  3 
print("日 ", DataTime.day)  # Output: 日  28
print("小时 ", DataTime.hour)  # Output: 小时  10
print("分钟 ", DataTime.minute)  # Output: 分钟  51
print("秒 ", DataTime.second)  # Output: 秒  13
print("微秒 ",now.microsecond) # Output: 微秒  79841

获取datetime日期时间类的类方法

from datetime import datetime, timezone,date,time
import timet = time
print(datetime.now())
print(datetime.today())
print(datetime.now(timezone.utc))
datetime.fromtimestamp(time.time())
print(datetime.strptime('2017/02/04 20:49', '%Y/%m/%d %H:%M'))  
print(datetime.combine(date(2023, 5, 6),time(20, 5, 40, 8888)))  #合并
2024-02-10 19:41:48.035769
2024-02-10 19:41:48.035769
2024-02-10 11:41:48.035769+00:00
2017-02-04 20:49:00
2023-05-06 20:05:40.008888

获取datetime日期时间类的实例方法

now = datetime.now()
print(now.replace(year=2019, month=12, day=5, hour=23, minute=59, second=30, microsecond=59))
print(now.isoformat())
print(now.isocalendar())
print(now.weekday())
print(now.timetuple())
print(now.utctimetuple())
print(now.strftime("%Y%m%d %H:%M:%S.%f"))
print(now.toordinal())
print(now.date())
print(now.time())
print(now.timetz())
print(now.ctime())
2019-12-05 23:59:30.000059
2024-02-10T19:17:55.243001
datetime.IsoCalendarDate(year=2024, week=6, weekday=6)
5
time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=19, tm_min=17, tm_sec=55, tm_wday=5, tm_yday=41, tm_isdst=-1)
time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=19, tm_min=17, tm_sec=55, tm_wday=5, tm_yday=41, tm_isdst=0)
20240210 19:17:55.243001
738926
2024-02-10
19:17:55.243001
19:17:55.243001
Sat Feb 10 19:17:55 2024

获取间隔时间段后的datetime

获取当前时间后一天的datetime对象(明天的datetime对象)

from datetime import datetime
from datetime import timedeltanow = datetime.now()
dt = now + timedelta(days=1)print(now)
print(dt)
2024-02-10 19:52:42.830384
2024-02-11 19:52:42.830384

使用timedelta,可以用于增量计算,参数days表示间隔多少天。
如果是计算昨天,直接减掉就可以了。

获取当前时间几个小时前的datetime

from datetime import datetime
from datetime import timedeltanow = datetime.now()
dt = now - timedelta(hours=6)print(now)
print(dt)
2024-02-10 19:53:02.775604
2024-02-10 13:53:02.775604

获取所有时区

import pytz
zones = pytz.all_timezones
print(zones)
['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Asmera'.........

获取某月日历

import calendarcal = calendar.month(2016, 1)
print("以下输出2016年1月份的日历:")
print(cal)
以下输出20161月份的日历:January 2016
Mo Tu We Th Fr Sa Su1  2  34  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2777899.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

python巧用定理判断素数

目录 判断一个数n是否是素数 求一个数的素因数个数 求大于等于指定数的最小素数 在数论中有三个非常重要的关于素数的定理 1、任何数都可以表示成若干个素数的乘积 2、任意数的素因子一个大于根号n的自然数,另一个与其对应的因子则必小于根号n。 3、除了2和3以…

fast.ai 机器学习笔记(二)

机器学习 1:第 5 课 原文:medium.com/hiromi_suenaga/machine-learning-1-lesson-5-df45f0c99618 译者:飞龙 协议:CC BY-NC-SA 4.0 来自机器学习课程的个人笔记。随着我继续复习课程以“真正”理解它,这些笔记将继续更…

企业飞书应用机器人,使用python自动发送文字内容到群消息

文章目录 创建企业应用与开通机器人飞书发送信息的工具函数 创建企业应用与开通机器人 需要先创建应用,然后进入应用后,点击添加应用能力创建机器人: 参考官方文档,获取两个参数:app_id与app_secret 官方说明文档&…

低代码市场的未来展望:趋势、机遇与挑战

根据 Zoho 的一项新研究,低代码市场正处于成为主流的风口浪尖。该报告对全球 800 多名 IT 和业务领导者进行了调查,确定了推动其采用的几个因素。其中最重要的是提高应用程序的开发速度。 这一发现对企业领导者来说应该不足为奇。 客户、合作伙伴和员工…

6 scala-面向对象编程基础

Scala 跟 Java 一样,是一门面向对象编程的语言,有类和对象的概念。 1 类与对象 与 Java 一样,Scala 也是通过关键字 class 来定义类,使用关键字 new 创建对象。 要运行我们编写的代码,同样像 Java 一样,…

4核8g服务器能访问多少人?2024年测评

腾讯云轻量4核8G12M轻量应用服务器支持多少人同时在线?通用型-4核8G-180G-2000G,2000GB月流量,系统盘为180GB SSD盘,12M公网带宽,下载速度峰值为1536KB/s,即1.5M/秒,假设网站内页平均大小为60KB…

C++数据类型、变量常量

个人主页:PingdiGuo_guo 收录专栏:C干货专栏 大家新年快乐,今天我们来学习C的数据类型,变量常量。 文章目录 1.数据类型的概念与思想 1.1基本数据类型 1.2复合数据类型 1.3类型修饰符 1.4类型转换 1.4.1static_cast 1.4.2…

【射影几何15】python双曲几何工具geometry_tools

目录 一、说明二、​环境问题:如何安装三、实现一个简单的例子四、绘制双曲组五、使用有限状态自动机加快速度六、资源和代码 一、说明 Geometry_tools 是一个 Python 包,旨在帮助您处理和可视化双曲空间和射影空间上的群动作。 该包主要构建在 numpy、…

【EAI 011】SayCan: Grounding Language in Robotic Affordances

论文标题:Do As I Can, Not As I Say: Grounding Language in Robotic Affordances 论文作者:Michael Ahn, Anthony Brohan, Noah Brown, Yevgen Chebotar, Omar Cortes, Byron David, Chelsea Finn, Chuyuan Fu, Keerthana Gopalakrishnan, Karol Hausm…

【综述】2024 [arXiv] 通用时间序列表示学习

论文标题:Universal Time-Series Representation Learning: A Survey 链接:https://arxiv.org/abs/2401.03717 作者:Patara Trirat, Yooju Shin, Junhyeok Kang, Youngeun Nam, Jihye Na, Minyoung Bae, Joeun Kim, Byunghyun Kim, Jae-Gil…

用Python动态展示排序算法

文章目录 选择冒泡插入排序归并排序希尔排序 经常看到这种算法可视化的图片,但往往做不到和画图的人心灵相通,所以想自己画一下,本文主要实现归并排序和希尔排序,如果想实现其他算法可参考这篇 C语言实现各种排序算法[选择&#x…

《雾锁王国》服务器怎么搭建,阿里云一键部署雾锁王国新手教程

上次讲了怎么搭建幻兽帕鲁服务器,今天讲讲如何搭建雾锁王国服务器,其实方法也非常简单,跟幻兽帕鲁一样,都是可以通过一键部署的方式来搭建的。 下面将会讲两种搭建《雾锁王国》服务器的方式,一种是你没有买过服务器&a…

leetcode:51.N皇后

起初会想到暴力,但是N不确定,所以不确定for的嵌套层数,所以我们采用回溯算法。 树形结构: 1.树的深度是第depth层 2.树的宽度是对每一行进行遍历 代码实现: 1.result是三维数组,一个棋盘是二维&#x…

电商小程序06用户审核

目录 1 创建自定义应用2 显示待办数量3 创建审核页面4 开发审核功能5 搭建布局6 最终效果总结 上一篇我们讲解了用户注册的功能,用户注册之后状态是待审核,需要管理员进行审核。通常给管理员提供一套PC端的软件进行相关的操作,在低代码中&…

Java强训day18(选择题编程题)

选择题 编程题 题目1 import java.util.Scanner;public class Main { public static void main(String[] args) {//1 |1 //1 |1//1 1 |2//1 1 1 |3//1 1 1 1 1 |5Scanner sc new Scanner(System.in);int n sc.nextInt();//从出生后第3个月起每个月都生一只兔子//一月的时…

FRP内网穿透如何避免SSH暴力破解(二)——指定地区允许访问

背景 上篇文章说到,出现了试图反复通过FRP的隧道,建立外网端口到内网服务器TCP链路的机器人,同时试图暴力破解ssh。这些连接造成了流量的浪费和不必要的通信开销。考虑到服务器使用者主要分布在A、B、C地区和国家,我打算对上一篇…

政安晨:示例演绎机器学习中(深度学习)神经网络的数学基础——快速理解核心概念(二){两篇文章讲清楚}

这一篇与上一篇是兄弟篇,意在通过两篇文章讲清楚深度学习中神经网络的数学基础,第一次看到这篇文章的小伙伴可以从上一篇文章看起(包括搭建环境等等都在上一篇),上一篇链接如下: 政安晨:示例演…

【Linux】模块出入点与模块信息

🔥博客主页:PannLZ 🎋系列专栏:《Linux系统之路》 🥊不要让自己再留有遗憾,加油吧! 文章目录 1模块的入点和出点2模块信息 1模块的入点和出点 内核驱动程序都有入点和出点:前者对应…

《CSS 简易速速上手小册》第1章:CSS 基础入门(2024 最新版)

文章目录 1.1 CSS 语法和选择器:挑选你的画笔1.1.1 基础知识1.1.2 重点案例:创建一个响应式导航菜单1.1.3 拓展案例 1:为特定链接添加图标1.1.4 拓展案例 2:创建一个简单的问答折叠面板 1.2 盒模型的基础:构建你的乐高…

腾讯云4核8G服务器最大能承载多少用户在线?12M带宽

腾讯云轻量4核8G12M轻量应用服务器支持多少人同时在线?通用型-4核8G-180G-2000G,2000GB月流量,系统盘为180GB SSD盘,12M公网带宽,下载速度峰值为1536KB/s,即1.5M/秒,假设网站内页平均大小为60KB…