python学习 day15 (3月20日)----time
# '2019-03-20 10:40:00'
#这个时间向后推一个月
f1 = time.strptime('2019-03-20 10:40','%Y-%m-%d %H:%M')
# 把字符串时间转换成 结构化时间
# time.struct_time(tm_year=2019,
a_time = time.mktime(f1)+30*86400 #1555641600.0
# 把结构化转换成时间戳时间 加上一个月的时间
af_time = time.localtime(a_time)
#把时间戳时间转换成 结构化时间
# time.struct_time(tm_year=2019, tm_mon=4, print(time.strftime("%Y-%m-%d %H:%M:%S",af_time))#2019-04-19 10:40:00
#获取当前时间向前一个月的现在时间
# 获取时间戳时间 #减去一个月的时间
a = time.time()-30*86400 #1553051329.3784719 #1550459329.3784719
new = time.localtime(a)
# 把时间戳转换成结构化时间 #time.struct_time(tm_year=2019, tm_mon=2print(time.strftime("%Y-%m-%d %X",new))
# 把结构化转换 字符串时间 #2019-02-18 11:08:49
总结:
#总结:
# 6个
# 时间戳 -- 结构化 1 time.localtime(shi)
# 结构化 -- 时间戳 1 time.mktime(jie)
#结构化 -- 字符串 1 time.strftime("%Y-%m-%d %X",jie)
#字符串 -- 结构化 1 time.strptime('2019-03-20 10:40','%Y-%m-%d %H:%M')
#time.time() 1
#strftime() 1 #获取当前字符串时间
datetime
from datetime import datetime,timedelta#从XX导入 建议
# import datetime.datetime print(datetime.now())#2019-03-20 11:36:03.263924(毫秒)
#时间对象(类似于字符串时间)
print(datetime.timestamp(datetime.now())) #将时间对象转换成时间戳#1553053518.409677
#求时间戳 比time.time()慢
f = datetime.timestamp(datetime.now())
print(datetime.fromtimestamp(f))# 将时间戳转换成时间对象#2019-03-20 11:43:44.072281 print(datetime.strptime('2018-11-30','%Y-%m-%d'))#2018-11-30 00:00:00
#将字符串转成时间对象
print(datetime.strftime(datetime.now(),'%Y-%m-%d'))# 后格式 #2019-03-20
#将时间对象转成字符串 print(datetime.now()-timedelta(hours=10))#2019-03-20 01:43:44.084282
print(datetime.now()-timedelta(weeks=10))#2019-03-10 11:45:18.421678
#这个是datetime的精华
collections
#数据类型补充
from collections import Counter
#计算
print(Counter([1,3,4,5,6,3,222,3,4,67,7,3,4,]))
#Counter({3: 4, 4: 3, 1: 1, 5: 1, 6: 1, 222: 1, 67: 1, 7: 1}) print(Counter('adasdfasdfasdfsafd'))
# Counter({'a': 5, 'd': 5, 's': 4, 'f': 4})
print(Counter((1,3,4,5,6,3,222,3,4,67,7,3,4,)))
c = Counter('adasdfasdfasdfsafd')
print(c[1]) # 0 都是 0
print(dict(c)) # 对象类型 Counter 就可以转 dic
#{'a': 5, 'd': 5, 's': 4, 'f': 4}
from collections import namedtuple
# 命名元组
# 类
tu =namedtuple('liuyang',['name','age','sex','hobby'])
print(tu('shuaige',19,'nan','chouyan'))
#liuyang(name='shuaige', age=19, sex='nan', hobby='chouyan')
# 元组 数目比较多 明确的表明每一个元素是什么意思
print(tu,tu.name)#<class '__main__.liuyang'> #<property object at 0x000000000289D688>
# property
t = tu('shuaige',19,'nan','chouyan')
#实例一个对象
#对象找属性
print(t.age , t[0])# 19 shuaige class A:
@property
def func(self):
print(11)
a = A()
a.func # from collections import deque
#双端队列
d = deque([1,2,3,4])
d.append(5) #右边添加
# deque([1, 2, 3, 4, 5])
d.appendleft(10) #左边添加
# deque([10, 1, 2, 3, 4, 5])
d.insert(2,6)
# deque([10, 1, 6, 2, 3, 4, 5])
print(d.pop())#
print(d.popleft())#
d.remove(2)
print(d) #deque([1, 6, 3, 4])
#(1)队列 (2)栈
#(1)FIFO 先进先出 #两个门???
#(2) 后进后出 先进后出(坐电梯) from collections import defaultdict
#默认字典 d = defaultdict(list)
print(d)#defaultdict(<class 'list'>, {})
# d['name']
print(d) #defaultdict(<class 'list'>, {'name': []})
# 因为上面的规定defaultdict(list)
# dic = {}
# dic['name']
# print(dic) #KeyError: 'name' li = [
{'name':'alex','hobby':'抽烟'},
{'name': 'alex', 'hobby': '喝酒'},
{'name': 'alex', 'hobby': '烫头'},
{'name': 'alex', 'hobby': '哈哈'},
{'name': 'wusir', 'hobby': '游泳'},
{'name': 'wusir', 'hobby': '打牌'},
{'name': 'wusir', 'hobby': '小包间'},
{'name': '太白', 'hobby': '洗脚'},
{'name': '太白', 'hobby': '开车'},
]
for i in li :
d[i['name']].append(i['hobby']) print([dict(d)]) li = [('红色',1),('黄色',1),('绿色',1),('红色',1)] d = defaultdict(list)
for i in li:
d[i[0]].append(i[1])
print(d)
dd = dict(d)
for i in dd:
dd[i] = sum(dd[i])
print(dd) #键是一样的 值也是一样的 方便
import time
dic = {"":2,"":3,"":5,'alex':1,'a':3,'sfad':3,'neja':4}
# while 1:
# time.sleep(0.5)
# print(dic)
'''
{'1': 2, '2': 3, '3': 5}
{'1': 2, '2': 3, '3': 5}
{'1': 2, '2': 3, '3': 5}
{'1': 2, '2': 3, '3': 5}'''
print(dic)
# collections
#deque:双端队列
#两头都可以删除
#队列 先进先出
#栈 新进后出
#Counter:计算
# 计数 : 统计元素出现次数,字典形式显示
# #Counter({1:2}) 这种可以直接dict()转换
#defaultdict:默认字典
# 利用他的特性
#namedtuple :命名元祖
# 作用:将元祖中的元素进行标明(让别人知道这元素是什么意思)
python学习 day15 (3月20日)----time的更多相关文章
- Python 学习日志9月20日
9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...
- Python 学习日志9月19日
9月19日 周二 今天是普通的一天,昨天也是普通的一天,刚才我差点忘记写日志,突然想起来有个事情没做,回来写. 今天早晨学习<Head First HTML and CSS>第十一章节“布 ...
- Python学习日志9月17日 一周总结
周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...
- Python 学习日志9月21日
9月21日 周四 今天是个特殊的日子吗,总感觉9月21这个日子听着怪怪的. 今天早晨看<Head First HTML and CSS>第13章节“表格和更多列表”,内容不多,看完并做了详 ...
- Python学习日志9月13日
昨天的学习日志没有写,乱忙了一整天,政治电脑. 好奇心重,想要给电脑装上传说中LInux操作系统,各种小问题折腾到半夜,今天又折腾到晚上才真正的装上系统. 可是装上系统后又发现各种的不好用.虽然界面比 ...
- Python学习日志9月16日
刚才我差点睡着了,差资料的时候太费神,有些累. 今天早晨学习了<head first HTML and CSS>,今天把昨天没看了的关于字体和颜色的一章节看完了,真长.我详细的做了笔记,并 ...
- python学习 day19 (3月26日)----(对象组合)
深谙:非常透彻地了解:熟悉内中情形.谙,读作‘ān’ 熟悉. 1.面向对象作用:规划了代码中的函数处理的是哪一类问题 解决了传参的问题 方便扩展 方便重用 2.类的定义和使用类当中有哪些成员 ''' ...
- python学习 day3 (3月4日)---字符串
字符串: 下标(索引) 切片[起始:终止] 步长[起始:终止:1] 或者-1 从后往前 -1 -2 -3 15个专属方法: 1-6 : 格式:大小写 , 居中(6) s.capitalize() s ...
- Python学习日志9月15日
一周就要过去了,而我跟一周以前没什么区别.回想一下,我这周做了什么事情呢.恍然若失.这周的精力都浪费在很多不必要的事情上了.学过一片古文,讲后羿学射箭,他有一个同学跟他一样聪明,在一起学习.后羿呢,专 ...
随机推荐
- Cisco & H3C 交换机 DHCP 中继
个人理解:其实在核心交换上配置dhcp 中继也就是短短的几条命令,主要是注意细节,具体配置如下,希望能帮到大家: DHCP服务器IP:192.168.1.100 CISCO: 第一步:开启交换机的dh ...
- CentOS Netstat命令
语法 netstat(选项) 选项 -a或--all:显示所有连线中的Socket: -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址: -c或--conti ...
- FZU-1752.(A^B mod C)(快速幂与快速乘优化)
我把自己演哭了... 心酸.jpg 写了很多个版本的,包括数学公式暴力,快速幂TLE等等,最后想到了优化快速幂里的乘法,因为会爆longlong,但是和别人优化的效率简直是千差万别...? 本题大意: ...
- laravel框架中报错 DataTables warning: table id=xxx-table - Cannot reinitialise DataTable.
laravel框架中报错 DataTables warning: table id=xxx-table - Cannot reinitialise DataTable. 分析: initializin ...
- PlayerPrefs Elite v1.4.3
PlayerPrefs EliteProtect your game from cheating and modification for items, levels, highscores or s ...
- jquery一些容易混淆的
1.父级元素.append子集元素 == 子集元素.appendTo父级元素 2.父级元素.prepend子集元素 == 子集元素.prependTo父级元素 3.同辈1.insertBefore同辈 ...
- Netty实践二(心跳检测)
我们使用Socket通信一般经常会处理多个服务器之间的心跳检测,一般来讲,我们去维护服务器集群,肯定要有一台或几台服务器主机(Master),然后还应该有N台(Slave),那么我们的主机肯定要时时刻 ...
- vue 父组件使用子组件中的data或methods
1.调用子组件的时候 定义一个ref 2.在父组件里面通过 this.$refs.verify.属性 this.$refs.verify.方法
- linux命令学习之:wc
wc(Word Count)命令用来计算数字.利用wc指令我们可以计算文件的Byte数.字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据. 命令格式 wc ...
- golang语言中sync/atomic包的学习与使用
package main; import ( "sync/atomic" "fmt" "sync" ) //atomic包提供了底层的原子级 ...