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

一. 布尔值类型

定义:

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

1. 对象与布尔值转换:

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

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

2. 逻辑运算

| 运算类型 | 表达式 | A | B | 计算结果 |
|------|-------------------|-------|-------|-------|---|
| 与运算 | A and B或A & B | True | True | True |
| 与运算 | A and B或A & B | True | False | False | |
| 与运算 | A and B或A & B | False | True | False | |
| 与运算 | A and B或A & B | False | False | False | |
| 或运算 | A or B或A 1 B | True | True | True | |
| 或运算 | A or B或A 1 B | True | False | True | |
| 或运算 | A or B或A 1 B | False | True | True | |
| 或运算 | A or B或A 1 B | False | False | False | |
| 非运算 | Not A | True | - | False | |
| 非运算 | Not A | False | - | True | |

二. 日期和时间类型

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

2. datetime 对象创建:

格式:

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

其中 year、month、day 必须显式赋值,时间参数默认 0。

3. 常用方法:

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

4. 算术运算:

  • 两个 datetime 对象相减,返回 timedelta 对象(时间差)。
  • datetime 对象与 timedelta 对象相加,返回新 datetime 对象(需从 datetime 导入 timedelta)。
相关推荐
青少儿编程课堂1 分钟前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计
c++·python·算法·bfs·信息学竞赛
田里的水稻2 分钟前
FA_CNN卷积神经网络十八---感知机到多层感知机PyTorch
人工智能·pytorch·python
終不似少年遊*23 分钟前
【Skill】为中型研发团队制作的敏捷迭代AI副驾Skill
人工智能·python·华为云·agent·ai编程·skill
呆萌的代Ma25 分钟前
python使用ThreadPoolExecutor自带队列将多线程变串行执行
python
echome88831 分钟前
Python 正则表达式:5 个日常够用的模式
python·正则表达式
吴名氏.1 小时前
Java转AI Agent教程(第二周)超时重试与错误分类
java·人工智能·python·分类·ai agent
青少儿编程课堂1 小时前
2026蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:堆排序与优先队列解析
c++·python·算法·bfs·信息学竞赛
Eiceblue1 小时前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
Android小码家1 小时前
framework&framework-minus-apex&android.jar的区别
android·python·jar
lee_curry1 小时前
第十周完整学习笔记:继续升级为“检索更准、权限安全、索引可维护、失败可恢复、长期可运行”的企业级 RAG 系统
python·ai·langchain·agent·langgraph