学习Excel技术,关注微信公众号:
excelperfect
Python的变量没有类型,在赋值并使用变量时出现,不再使用时消失。Python常使用下列数据类型:
整数型
实数型
复数型
布尔型
字符串型
None
整数型
整数型包括正整数、负整数和0。Python将整数类型值解释为整数,因而可以执行标准的数学运算,如下图1所示。
图1
上面尖括号内容为print语句返回的数据。
在Python中,可以使用int()函数将值强制转换为整数,如下图2所示。
图2
注意,int()函数将截断而不是舍入浮点数,并且int()函数不接受列表作为其参数,如下图3所示。
图3
使用int()函数可以将字符串转换为整数,如下图4所示。
图4
注意,如果传递给int()函数的字符串不是整数,将会导致错误,如上图4所示。
int()函数能够将布尔值转换为整数,True值为1,False值为0,如下图5所示。
图5
注意,Python中的布尔值首字母应大写。
浮点数
先来看看代码中的浮点数,如下图6所示。可以使用科学计数法表示浮点数,可以将浮点数与整数进行运算,结果是浮点数。
图6
使用round()函数来截取浮点数,如下图7所示。其中,第2个参数指定保留的小数位数。
图7
float()还可以接受字符串“inf”、“-inf”和“nan”,分别代表正无穷大、负无穷大和非数字,如下图8所示。
图8
复数
复数一般很少使用。复数包含两部分:实部和虚部,可使用complex(Re, Im)函数来定义复数,其中Re代表实部,Im代表虚部。如下图9所示。
图9
可以使用x.real属性和x.imag属性分别提取复数的实部和虚部,使用x.conjugate()方向来确定其共轭复数。
布尔值
“True”和“False”分别代表布尔值真和假。如下图10所示,布尔值还可以参与运算或作为函数的参数执行运算。
图10
下图11的代码判断列表中的数字是否大于5,并生成布尔值列表。
图11
字符串
字符串是包含在一对单引号或双引号里的数据,如下图12所示。其中,可以使用“+”号来连接字符串。
图12
字符串“切片”功能是Python中的一个强大功能,可以提取字符串中的字符,如下图13所示。
图13
可以使用str()函数将数据转换成字符串,如下图14所示。
图14
Python还使用转义字符“\”来定义字符串文字。\t表示制表符,\n表示换行符或回车符。如下图15所示。
图15
None
None对象是Python版本的NULL或NIL对象。赋值和操作不能为None,否则会触发错误。注意,None类型不能用于其他多态操作符(例如+)来生成输出None,如下图16所示。
图16
可以使用filter()函数将列表中的None筛选掉。