python的标准库中拥有一个小的内建类型集合,用来处理数值数据、字符串、布尔值以及日期和时间。这类的‘单值’类型有时候被称为标量类型。标准python的标量类型,可以分为以下几种:
一、数值类型(int和float)
基础的python数字类型就是int和float。
1.int(任意精度无符号整数)可以储存任意大小的数字;
2.float(双精度64位浮点数值)没个浮点都是双精度64位数值;
整数除法会把结果自动转型为浮点数;如果需要整数,可以使用整除操作符//。
二、字符串(str)
python具有强大、灵活的内建字符串操作功能。你可以用单引号或双引号写一个字符串字面值;
对于含有换行的多行字符串,你可以使用三个单引号或三个双引号;
Python的字符串是不可变的,你无法修改一个字符串,但是可以修改其中的字节;
str:字符串类型,包含Unicode(UTF-8编码)字符串
bytes:原生SACII字节(或者Unicode编码字节)
很多python对象可以通过str函数转化字符串。
字符串是Unicode字符的序列,也可以看作是除了列表和元组外的另一种序列;
反斜杠符号\是一种转义符号,它用来指明特殊符号;如果你有一个不含特殊符号但含大量反斜杠的字符串时,你可以在字符串前面加一个前缀符号r是raw的简写,表明这些字符是原生字符。
字符串格式化是另一个重要主题。字符串对象拥有一个format方法,可以用来代替字符串中的格式化参数,并产生一个新的字符串:
1.{*:.2f}表示将第一个参数格式化为2位小数的浮点数;
2.{*:s}表示将第二个参数格式化为字符串;
3.{*:d}表示将第三个参数格式化整数;
# *表示参数在format中的第几个位置,例如第一个参数用“0”表示。
三、布尔值(bool)
python中的布尔值写作True或False。布尔值可以与and和or关键字合用。
四、None
None是python中的null值类型。如果一个函数没有显式地返回值,则它会隐式地返回None;
None还可以作为一个常用的函数参数默认值;
从技术角度来说,None不仅是一个关键字。它还是NoneType类型的唯一实例。
五、日期和时间(datetime)
python中内建的datetime模块,提供了datetime、date和time类型。datetime类型是包含日期和时间信息的。
可以分别使用date和time方法获取它的date和time对象;
可以使用strftime方法将datetime转化为字符串,而字符串可以通关strptime函数转化为datetime对象。
当你在聚合或分组时间序列数据时,会常常用到替代datetime时间序列中的一些值,由于datetime是不可变类型,以上方法都是产生新的对象。
两个不同的datetime对象可以进行加减产生一个新的datetime对象。
Datetime格式化详细说明
%Y:四位的年份
%y:两位的年份
%m:两位的月份[01,12]
%d:两位的天数值[01,31]
%H:小时值(24小时制)[00,23]
%I:小时值(12小时制)[01,12]
%M:两位的分钟值[00,59]
%S:秒值[00,61】(60,61用于区分闰秒)
%w:星期值[0(星期天),6]
%U:一年中的第几个星期的值(星期天是每个周的第一天)
%W:一年中的第几个星期的值(星期一是每个周的第一天)
%z:UTC时区偏置,格式为+HHMM或-HHMM;如果是简单时区则为空
%F:%Y-%m-%d的简写,表示年月日
%D:%m/%d/%y的简写,表示月日年
以上数据类型中,str、bool、int和float既是数据类型,同时也是可以将其他数据转换为这些类型的函数。