疯狂的Python-15(消失的午夜零点)
2018-09-09 本文已影响1人
景行1023
一些有趣的鲜为人知的Python特性集合
无论你是Python新手还是Python老手,我相信,这个系列的文章都会让你获益良多!
阅读此系列任何文章前请务必观看:疯狂的Python-目录大纲
▶ 消失的午夜零点
from datetime import datetime
midnight = datetime(2018, 1, 1, 0, 0)
midnight_time = midnight.time()
noon = datetime(2018, 1, 1, 12, 0)
noon_time = noon.time()
if midnight_time:
print("Time at midnight is", midnight_time)
if noon_time:
print("Time at noon is", noon_time)
Output:
('Time at noon is', datetime.time(12, 0))
午夜时间并没有被打印出来
:bulb: 解释:
在Python 3.5以前, 对于被赋值为UTC零点的datetime.time
对象的布尔值,会被认为是False
。这是一个在用if obj:
这种语句的时候经常会忽略的特性,所以我们在写这种if
语句的时候,要注意判断obj
是否等于null
或者空。