Python学习笔记(六)————Python常用模块总结_Kocurry的博客-程序员秘密

技术标签: python  

1、datetime

1.1、获取当前的日期和时间

代码:

from datetime import datetime

now = datetime.now()
print (now)
print (type(now)) # 类型是datetime
print (now.year)  # 获得datetime的年 同理 月month,日day,时hour,分minute,秒second
print (now.weekday())  # 返回周几,注意是调用weekday()函数

结果:(周返回的是整型,0表示周一,6表示周日)

2020-09-02 22:03:41.561002
<type 'datetime.datetime'>
2017
0  

1.2 获取指定日期和时间

代码:

from datetime import datetime

mytime = datetime(2010, 11, 30, 3, 4, 5)
print (mytime)

结果:(如果传入不符合真实时间的参数如,13月,则会抛出错误)

2010-11-30 03:04:05

1.3 字符串和datetime的相互转换

代码:

from datetime import datetime

# 字符串转换成datetime
mytime = datetime.strptime('2015-12-11 18:22:33', '%Y-%m-%d %H:%M:%S')  # 第二个参数是时间格式
print (mytime)

# datetime转换成字符串
now = datetime.now()
print (now.strftime('%a, %b %d %H:%M'))

结果:

2015-12-11 18:22:33
Mon, Jan 23 11:56

1.4 datetime日期加减

日期加减需要导入timedelta

代码:

from datetime import datetime, timedelta

mytime = datetime.strptime('2015-12-11 18:22:33', '%Y-%m-%d %H:%M:%S')  # 第二个参数是时间格式
print ('当前时间是:%s' % mytime)
print ('往后一天是:%s' % (mytime + timedelta(days=1)))
print ('往前一小时是:%s' % (mytime - timedelta(hours=1)))  # 或者还用加法,hours=-1,一个道理

结果:

当前时间是:2015-12-11 18:22:33
往后一天是:2015-12-12 18:22:33
往前一小时是:2015-12-11 17:22:33

2、collections模块

2.1 自定义tuple对象

代码:

from collections import namedtuple

Point = namedtuple('Point', ['x', 'y'])
p = Point(1, 2)
print (p.x, p.y)  # 使用属性来调用,注意不是下标

2.2 使用双向列表deque来插入删除元素

列表list查询元素,直接用下标即可,但是在列表元素过多的时候,插入和删除元素就变得很费劲,因为列表是线性存储,这时候可以使用双向列表deque来更高效的执行。

代码:

from collections import deque

L = ['A', 'B', 'C']
dq = deque(L)  # dq即为一个双向列表
dq.append('D')  # 在末尾添加-----还有pop和popleft,用法同list
dq.appendleft('XXX')  # 在开始处添加
print (L)  # 原始L的列表不变
print (dq)
print (dq[0])  # 可下标访问

结果:

['q', 'A', 'B', 'C']
deque(['XXX', 'A', 'B', 'C', 'D'])
XXX

2.3 使用defaultdic

字典使用中,访问时如果键key值不存在,则会报错,可用defaultdic设置默认值,其他功能同普通的字典dic。

代码:

from collections import defaultdict


def showMessage():
    return '没有这个key值'


dd = defaultdict(showMessage)  # 传入函数名,可用lambda简化
# dd = defaultdict(lambda: '没有这个key值')
dd['name'] = 'Lisi'  # 添加name字段
print (dd['name'])
print (dd['age'])  # 打印age字段,没有则返回默认值

结果:

Lisi
没有这个key值

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38452841/article/details/108371389

智能推荐

c语言 json 请求_JSON的简单介绍以及C语言的JSON库使用_weixin_39770592的博客-程序员秘密

JSON概述JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯( 包括C、 C++、 C#、 Java、 JavaScript、 Perl、 Python等) 。这些特性使JSON成为理想的数据交换语...

2. sharding-jdbc源码之Configuration_shardingjdbcconfig_阿飞的博客的博客-程序员秘密

阿飞Javaer,转载请注明原创出处,谢谢!上篇文章sharding-jdbc源码之数据源介绍了通过Java硬编码创建ShardingDataSource。这篇文章通过分析sharding-jdbc-config-parent模块,学习如何通过YAML配置或者spring配置创建ShardingDataSource;sharding-jdbc-config-parent模块包含了三个子...

制作在线单词测试的软件,iSpring QuizMaker提供14种测试题型,轻松创建在线测试(下)..._小任延时训练的博客-程序员秘密

iSpring QuizMaker是一款测验制作工具,可以用它创建评估,设置自定义评分,并在线评估员工的进度。iSpring QuizMaker是在线课程创建工具包iSpring Suite的一部分!在线测验是测试在线学习知识的主要工具。哪种测验适合您的学习者? 在本文中,我们研究了14种类型,从普遍多见的多项选择测验到令人耳目一新的拖放格式。您可以在iSpring QuizMaker中创建所有它...

阿里云数据风控全新启航_weixin_33676492的博客-程序员秘密

阿里云数据风控全新启航2016年8月1日,阿里云云盾下反欺诈服务正式更名为数据风控,新的名称,新的思考,新的征程。随着互联网企业的蓬勃发展,除了老牌的电商,其他各种行业也开始不断互联网化:金融、保险、医疗、O2O等,而业务的兴起,也带来了意想不到的安全问题:大量的垃圾账号、虚假注册,扰乱了平台正常的秩序;时不时的刷库撞库、暴力破解,让平台防不胜防...

基于Javaweb生鲜超市商城管理系统的设计与实现_计算机编程吧的博客-程序员秘密

尽微薄之力,为你提供点点帮助。一名Java开发多年的老程序猿,喜欢研究代码,有不懂的地方可以咨询。源码、定制化开发、代码讲解、文档撰写、ppt制作都行。技术选型:springboot、mybatis、thymeleaf、layui、maven、mysql 、jdk1.8开发工具:idea、navicat数据库表结构:9张项目主要功能:前端:登录、注册、购物车、下单、首页展示商品、商品详情、个人中心、我的订单后端:首页 首页 商品信息 首页配置 轮播图配...

介绍 Digi-Key 的 KiCad 符号和封装库_CNFPGA的博客-程序员秘密

KiCad 是一种开源电子设计自动化 (EDA) 工具,提供几乎满足任何项目所需的功能。因其高层次的功能且无需许可费,而迅速流行起来。KiCad 是一种全功能电子开发应用程序,用于电子器件设计和制造,可在 Windows、OSX 和 Linux 上自行运行。应用套件包括:原理图获取、印刷电路板布局、Gerber 文件查看器、实体模型查看器等等。Python 脚本支持电路板和封装库自动化。包括大量符号、封装和模型库。应用和文档已翻译成多种语言。Digi-Key 认识到这一趋势,并推出自己的由符号和

随便推点

Python快速排序_新博客地址:tingyun.site的博客-程序员秘密

思路很简单,就是等分着排序,但是在写的过程中遇到了python的一些问题 总结一下: 1.python中break只能使用在while,for循环之中,在if中直接使用会报错,那就意味着我Sort函数进来的第一个判断是个摆设…但是好歹也有提醒作用吧这点需要注意 2.python中对文件流的操作,每次一旦读取完(也就是read()方法一执行,file对象就会指向文件尾),这时候我们如果要再一次读

RFID与物联网_fraddy的博客-程序员秘密

RFID与物联网关系RFID技术主要应用于物联网的感知层,是物联网的“眼睛”对于物联网它的最大作用就是识别。通过识别去检测物体,例如:物流方面去检测物体的所在地,房卡等。据了解,其目标是能将整个地球做成一个RFID识别系统,将识别地球任何物体。

python序列类型唯一的映射类型_Python序列结构(数据结构)_weixin_39950081的博客-程序员秘密

1 列表 list1.1 列表简介列表(list)是最重要的Python内置对象之一,是包含若干元素的有序连续内存空间。Python列表的内存自动管理功能可以大幅度减少程序员的负担,但插入和删除非尾部元素时涉及到列表中大量元素的移动,会影响效率。在形式上,列表的所有元素放在一对方括号[]中,相邻元素之间使用英文逗号分隔。在Python中,同一个列表中元素的数据类型可以各不相同,可以同时包含整数、实...

主板在计算机系统中的应用,浅谈主板在计算机硬件系统中的重要_谷文栋的博客-程序员秘密

浅谈主板在计算机硬件系统中的重要性2014-04-04 18:36阅读:164浅谈主板在计算机硬件系统中的重要性壹 主板的功能一、主板又称为主机板、母板,安装在机箱内,是计算机最基本的也是最重要的部件之一。二、主板为CPU、内存和各种功能卡(显卡、声卡、网卡、通信、SCSI扩展等)提供各种安装插槽。三、主板为各种光存储、磁存储设备,以及打印机和扫描仪等I/O设备、其他多媒体设备、通讯设备提供各种接...

设置对话框显示位置_qt控制dialog显示的位置_春双子大哥的博客-程序员秘密

原文地址:http://blog.sina.com.cn/s/blog_455245fc01000a43.html今天想写个程序,需要对话框在屏幕的右下角。懒得想就去网上搜搜,不过却没找到什么好的。大部分都是给个函数MoveWindow,或者SetWindowPos却不给大家写用法。比如怎么的到对话框的大小等等!反正就是不方便向我一样新手学习。    所以我今天就献丑了,把这写出来。虽然没...

淘宝购物车前端(JS和Angularjs版本)_漫长学习路的博客-程序员秘密

今天用HTML和JS实现以下购物车,然后再用Angualrjs加bootstrap再去实现一下购物车的前端实现。功能页面分析:既然是做模仿淘宝购物车,肯定要先去分析一下淘宝的购物车页面,自己去淘宝卖了两件东西,看了下效果;首先有一个全选功能,全选的时候会把所有的单选框给选中,并且会把所有的金额进行统计。商品店铺的单选功能:在选择店铺的时候会把下面的商品全部都给选中,并且统计已经勾选的金额。商品单选

推荐文章

热门文章

相关标签