数据类型¶
本章描述的模块提供了各种专门的数据类型,例如日期和时间、固定类型数组、堆队列、双端队列和枚举。
Python 还提供了一些内置数据类型,特别是 dict
、list
、set
和 frozenset
,以及 tuple
。str
类用于保存 Unicode 字符串,而 bytes
和 bytearray
类用于保存二进制数据。
本章记录了以下模块
datetime
— 基本日期和时间类型- 感知型和朴素型对象
- 常量
- 可用类型
timedelta
对象date
对象datetime
对象datetime
today()
now()
utcnow()
fromtimestamp()
utcfromtimestamp()
fromordinal()
combine()
fromisoformat()
fromisocalendar()
strptime()
min
max
resolution
year
month
day
hour
minute
second
microsecond
tzinfo
fold
date()
time()
timetz()
replace()
astimezone()
utcoffset()
dst()
tzname()
timetuple()
utctimetuple()
toordinal()
timestamp()
weekday()
isoweekday()
isocalendar()
isoformat()
__str__()
ctime()
strftime()
__format__()
- 用法示例:
datetime
time
对象tzinfo
对象timezone
对象strftime()
和strptime()
的行为
zoneinfo
— IANA 时区支持calendar
— 通用日历相关函数日历
TextCalendar
HTMLCalendar
LocaleTextCalendar
LocaleHTMLCalendar
setfirstweekday()
firstweekday()
isleap()
leapdays()
weekday()
weekheader()
monthrange()
monthcalendar()
prmonth()
month()
prcal()
calendar()
timegm()
day_name
day_abbr
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
Day
month_name
month_abbr
JANUARY
FEBRUARY
MARCH
APRIL
MAY
JUNE
JULY
AUGUST
SEPTEMBER
OCTOBER
NOVEMBER
DECEMBER
Month
IllegalMonthError
IllegalWeekdayError
- 命令行用法
collections
— 容器数据类型collections.abc
— 容器的抽象基类heapq
— 堆队列算法bisect
— 数组二分算法array
— 数值的高效数组weakref
— 弱引用types
— 内置类型的动态类型创建和名称- 动态类型创建
- 标准解释器类型
NoneType
FunctionType
LambdaType
GeneratorType
CoroutineType
AsyncGeneratorType
CodeType
CellType
MethodType
BuiltinFunctionType
BuiltinMethodType
WrapperDescriptorType
MethodWrapperType
NotImplementedType
MethodDescriptorType
ClassMethodDescriptorType
ModuleType
EllipsisType
GenericAlias
UnionType
TracebackType
FrameType
GetSetDescriptorType
MemberDescriptorType
MappingProxyType
CapsuleType
- 其他实用类和函数
- 协程实用函数
copy
— 浅拷贝和深拷贝操作pprint
— 数据美化打印器reprlib
—repr()
的替代实现enum
— 枚举的支持graphlib
— 用于操作类似图结构的功能