python编程基础之三十
时间模块:
时间戳:就是当前是键距离1970年1月1日0:0:0的秒数,后面还带小数,可以说是非常精确
时间的表示形式:
a.以整数或者浮点数表示一个以秒为单位的时间间隔,这个时间的基础值1970.1.1的零时零分零秒(时间戳)
b.采用Python中的数据结构表示,采用元组,元组中可以有9个不同的元素,表示不同的含义
c.格式化的时间字符串
time 模块:
import time #1.获取当前时间戳
t = time.time() #1527506380.6267307
print(t) #2.将时间戳转换为元组
tup = time.gmtime(t)
print(tup) #3.获取本地时间的时间元组
local = time.localtime()
print(local) #4.将元组转为时间戳
t1 = time.mktime(tup)
print(t1) #5.格式化时间 元组=>字符串
print(time.strftime('%Y-%m-%d %H:%M:%S',tup))
print(time.strftime('%Y-%m-%d',local)) #6.时间字符串转元组
print(time.strptime('2018-5-28','%Y-%m-%d')) #7.系统休眠
# print('**************')
# time.sleep(3)
# print('--------------') #8.计算应用耗时
def test():
sum = 0
print('计算开始')
for x in range(10000000):
sum += x
print('计算结束')
st = time.clock() #开始时间
test()
end = time.clock() #结束时间
print(end - st) #9.一年中的第几天
print(time.strftime('%j',time.localtime()))
datetime模块:这个是对time进行了一些封装
from _datetime import datetime #1.获取当前时间
d = datetime.now()
dd = datetime.today()
print(d,dd,type(d)) #2.获取指定时间
dt = datetime(2018,5,28,20,15,49,0)
print(dt) #3 获取日期和时间
print(dt.date())
print(dt.time()) #4.转换为日期字符串
print(dt.strftime('%Y-%m-%d')) #5.转换为元组
print(dt.timetuple()) print(dt.toordinal())
seconds = dt.timestamp()
print(seconds) #6 时间差
d6 = datetime(2018,4,2,10,56,00,3623)
d7 = datetime(2018,4,5,10,56,32,3623)
d8 = d7 - d6
print(d8) #3 days, 0:00:00
print(d8.days) # #整数天之外的秒数
print(d8.seconds)
calendar模块:主要是获取日历信息
import calendar #1.直接返回指定年和月的万年历表示形式
print(calendar.month(2018,4)) #******** #2.返回万年历的二维列表表示形式
print(calendar.monthcalendar(2018,4)) #3.直接返回指定年份的万年历表示形式
print(calendar.calendar(2018)) #******** #4.判断某年是否为闰年
print(calendar.isleap(2010)) #********
print(calendar.leapdays(2000,2020)) #******** #5.返回指定月的weekday的第一天和这个月的所有的天数
print(calendar.monthrange(2018,4)) #(6, 30)---》(当月开始的第一天为星期几,mon为0,第二个元素表示当月的总天数) print(calendar.monthcalendar(2018,4)) #当前日期表示的星期数
print(calendar.weekday(2018,4,2)) #********
第三方模块安装:可以用pip install + 模块名
使用pycharm的话,可以在pycharm里面设置里面下载安装,
因为python自身的版本不同不兼容的问题,很多模块出现一些问题,这个时候也是可以解决的,可以在网上找到解决方法,很多
python编程基础之三十的更多相关文章
- python编程基础之三十四
面向对象:三大特征:封装,继承,多态 封装:隐藏对象的实现过程,对外仅仅公开接口,控制在程序中的读取和修改的访问级别 类,函数都是一种封装 属性私有化:当类里面的属性不想被外部访问,可以将这些属性设置 ...
- python编程基础之三十八
正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 需要引入内置模块r ...
- python编程基础之三十六
文件处理:文件处理包括读文件,写文件 读文件: 1.打开文件 2.读取文件 3.关闭文件 写文件: 1.打开文件 2.写如文件 3.关闭文件 无论是读取文件还是写文件都时需要打开文件,和关闭文件 打开 ...
- python编程基础之三十五
系统的魔术方法:系统的魔术方法特别多,但是也都特别容易懂,简单的讲就是对系统的内置函数进行重写,你需要什么效果就重写成什么样, 比如说len()方法针对的对象本来没有自定义类的对象,但是当你重写了__ ...
- python编程基础之三十二
成员方法:成员方法就是一个函数,只是作用域在类内,并且第一个参数必须是self,self代表当前对象, class Dog(object): def bark(self): #成员方法,第一个参数必须 ...
- python编程基础之三十七
数据的持久化:数据持久化就是将内存中的对象转换为存储模型,以及将存储模型转换为内存中的对象的统称. 对象可以是任何数据结构或对象模型,存储模型可以是关系模型.XML.二进制流等 Python的数据持久 ...
- python编程基础之三
变量 变量定义:变量名 = 值 #不需要给定变量类型 变量命名规范:也就是标识符的命名规则, 1.由数字,字母,下划线组成,不允许数字开头 2.区分大小写 3.不能是系统保留字(keyword) 获 ...
- python编程基础之三十三
构造方法: 目的:构造方法用于初始化对象,可以在构造方法中添加成员属性 触发时机:实例化对象的时候自动调用 参数:第一个参数必须是self,其它参数根据需要自己定义 返回值:不返回值,或者说返回Non ...
- python编程基础之三十一
面向对象:一开始接触面向对象其实感觉不好用,但是对于一些复杂的问题,使用面向对象其实更加容易,逻辑不容易混乱 它的核心是:类 和 对象 类:对一系列事物的抽象概念,可以视为一张图纸, 对象:就是对类这 ...
随机推荐
- Integer和Integer常量池
Integer中有个静态内部类 IntegerCache ,里面有个cache[],也就是Integer常量池 大小为一个字节(-128-127). (jdk1.8.0_101)源码 private ...
- 一文看尽Java-多线程概念
一.前言 主要讲解一下多线程中的一些概念,本文之后就开始针对JUC包的设计开始解读: 二.概念 线程安全 1.存在共享数据(临界资源):2.多个线程同时操作共享数据:只有同时出现这两种 ...
- Docker版本与centos和ubuntu环境下docker安装介绍
# Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和D ...
- 【MySQL】为什么SQL会这么慢
建表 CREATE TABLE `ts_ab` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` varchar(20) CHARACTER ...
- MySQL的安装与配置——详细教程
免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web 应 ...
- Net基础篇_学习笔记_第十天_方法(函数)
方法(函数): 函数就是将一堆代码进行重用的一种机制.//解决冗余代码问题------方法出现了. 面向对象的三大特征:封装.继承.多态 函数的语法:[public] stati ...
- (六十八)c#Winform自定义控件-DEMO整理
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...
- apache ignite系列(三):数据处理(数据加载,数据并置,数据查询)
使用ignite的一个常见思路就是将现有的关系型数据库中的数据导入到ignite中,然后直接使用ignite中的数据,相当于将ignite作为一个缓存服务,当然ignite的功能远不止于此,下面以 ...
- HDFS的快照原理和Hbase基于快照的表修复
前一篇文章<HDFS和Hbase误删数据恢复>主要讲了hdfs的回收站机制和Hbase的删除策略.根据hbase的删除策略进行hbase的数据表恢复.本文主要介绍了hdfs的快照原理和根据 ...
- JSP实例:彩色验证码
本例使用一个JavaBean,名为Image.java,包com.zempty.bean下; 三个JSP文件,分别为image.jsp.login.jsp.check.jsp.其中login.jsp是 ...