程序员《做与学系列》python自学

疯狂的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或者空。


上一篇 下一篇

猜你喜欢

热点阅读