内置基础类型之布尔值类型(bool)与时间与日期类型

166 阅读1分钟

一. 布尔值类型

定义:

Python 布尔值为 True(真)和 False(假),比较运算符、条件表达式返回布尔值。

1. 对象与布尔值转换:

通过 B=bool(A) 实现,其返回值是 True 或 False

  • 常见的返回值是 False 的对象:数值 0或0.0的数值、空字符串、空序列、空字典、实现了__nonzero__()方法并且返回值为 0或False
  • 常见的返回值是 True 的对象:非 0或0.0的数值、非空字符串、非空序列、 非空字典、实现了__nonzero__()方法并且返回值为 0或True

2. 逻辑运算

运算类型表达式AB计算结果
与运算A and BA & BTrueTrueTrue
与运算A and BA & BTrueFalseFalse
与运算A and BA & BFalseTrueFalse
与运算A and BA & BFalseFalseFalse
或运算A or BA 1 BTrueTrueTrue
或运算A or BA 1 BTrueFalseTrue
或运算A or BA 1 BFalseTrueTrue
或运算A or BA 1 BFalseFalseFalse
非运算Not ATrue-False
非运算Not AFalse-True

二. 日期和时间类型

1. 模块导入:import datetime 或 import datetime as dt

2. datetime 对象创建:

格式:

dt = datetime(year, month, day, hour, minute, second)

其中 yearmonthday 必须显式赋值,时间参数默认 0。

3. 常用方法:

  • date():获取日期部分。
  • time():获取时间部分。
  • strftime(format):将 datetime 对象格式化为字符串(格式符区分大小写)。
  • 也可将格式化字符串通过该方法转换为 datetime 对象。

4. 算术运算:

  • 两个 datetime 对象相减,返回 timedelta 对象(时间差)。
  • datetime 对象与 timedelta 对象相加,返回新 datetime 对象(需从 datetime 导入 timedelta)。