购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 数据类型

在Python中有6种标准数据类型,分别是Number(数字)、String(字符串)、List(列表)、Tuple(元祖)、Sets(集合)和Dictionary(字典)。在本节会先介绍前两个标准数据类型,剩下的数据类型编者将会在第3章对其进行详细介绍。

2.2.1 数字类型

首先介绍最常用的两个数据类型:整型和浮点型。

1.整型(int)

通常被称为整型或整数,是正或负整数,无小数点。但是Python 3整型没有大小限制,类似于Java中的bigInteger类型,可以很方便地进行大数运算。

整数可以用以下3种形式表示。

(1)十进制,如345。

(2)八进制,如0o37。

(3)十六进制,如0xA0F。

2.浮点型(float)

浮点型即为常说的小数,由整数部分和小数部分组成,可以使用科学计算法表示。在Python语言中,浮点型的精度默认是17位小数,若需要更高的精度可以使用decimal模块。

Python支持复数,复数就是由实数部分和虚数部分组成,可以用a+bj或complex(a, b)表示,复数的实部和虚部都是浮点型。

2.2.2 字符串

字符串是Python中常用的数据类型,字符串有多种形式,可以使用单引号或双引号来创建字符串。Python中可以使用三重引号实现字符串字面值跨行连续输入。

下面介绍一些关于字符串的基本操作及常用方法。

1.字符串截取

字符串截取的实现代码如下。

程序清单2-10 消除字符串空格功能

该程序运行结果如下。

从上述代码中,读者可以看到字符串截取功能的具体实现,strs[1:4]会返回字符串strs的一个子字符串,使用该函数的时候要注意索引值,如strs[1:4]。

温馨提示:

使用该函数的时候要注意索引值,如strs[1:4],截取的是索引值1~3的字符串,不是1~4,读者在使用过程中应注意这些小细节。

2.消除字符串中的空格及特殊符号

Python中的strip()方法可以消除字符串左右两边的特殊字符,默认消除字符串左右两边的空格。具体实现代码如下。

程序清单2-11 消除字符串空格功能

该程序运行后,结果如下。

从上述代码结果可以看出,使用strip()函数,可以去除字符串左右两边的特殊字符,注意不会去除字符串中间的字符。

3.字符串拼接

字符串可以通过'+'号直接拼接,例如,字符串s1='123',s2='456',s3=s1+s2,s1和s2通过'+'拼接后得到字符串s3='123456'。

在编程中,往往需要对字符串进行一些操作,为了方便对字符串进行操作,字符串也有很多方法,接下来就对字符串中一些常用的方法进行介绍。

(1)len(str):返回字符串str的长度。

(2)find(str, beg, end):检测字符串是否包含指定的子字符串str,若包含则返回开始的索引值,否则返回-1。如果指定了beg和end的范围,则检测字符串在指定范围内是否包含子字符串str。

find(str, beg, end)方法的具体使用参见下面的代码。

程序清单2-12 字符串find()函数

该程序运行后,结果如下。

(3)index(str, beg, end):检测字符串是否包含子字符串str,若包含则返回该子字符串的索引值。若指定了索引值,则返回子字符串在字符串指定范围内的索引值。该方法的具体使用参见下面的代码。

程序清单2-13 字符串index()函数

该程序运行后,结果如下。

(4)count(str, beg, end):返回子字符串str在字符串中出现的次数。若指定了索引值,则返回子字符串在字符串指定范围内出现的次数。该方法的具体使用参见下面的代码。

程序清单2-14 字符串count()函数

该程序运行后,结果如下。

(5)replace(old, new, max):将字符串中的旧字符串(old)替换成新字符串(new),并返回替换后的新字符串。若指定了第三个参数max,则替换次数不超过max次。该方法的具体使用参见下面的代码。

程序清单2-15 字符串replace()函数

该程序的运行结果如下。

(6)split(str, max):通过对指定的分隔符str对字符串进行切片,参数max默认值为-1。当指定参数max值的时候,将字符串按照分隔符str分隔成max+1个字符串。该方法的具体使用参见下面的代码。

程序清单2-16 字符串split()函数

该程序运行后的结果如下。

(7)capitalize():将字符串中的第一个字符变成大写,字符串中其他的字符变成小写。该方法的具体使用参见下面的代码。

程序清单2-17 字符串capitalize()函数

该程序运行后,结果如下。

(8)lower():将字符串中的所有大写字符转换为小写字符。该方法的具体使用参见下面的代码。

程序清单2-18 字符串lower()函数

该程序运行后,结果如下。

(9)upper():将字符串中的所有小写字符转换为大写字符。该方法的具体使用参见下面的代码。

程序清单2-19 字符串upper()函数

(10)swapcase():将字符串中所有的大写字符转换成小写字符,所有的小写字符转换为大写字符。该方法的具体使用参见下面的代码。

程序清单2-20 字符串swapcase()函数

该程序运行后,结果如下。

(11)isnumeric():如果字符串中所有字符都由数字组成,则返回True,否则返回False。该方法的具体使用参见下面的代码。

程序清单2-21 字符串isnumeric()函数

该程序运行后,结果如下。

至此,已经介绍了字符串中常见的一些用法,熟练掌握这些方法可以方便地对字符串进行操作。当然字符串的方法还有很多,可以参考Python帮助文档,查看字符串的其他方法。

2.2.3 布尔类型

Python支持布尔数据类型,布尔类型只有True和False两种值。前面笔者在介绍逻辑运算符的时候曾提到了布尔数据类型,现在笔者将结合逻辑运算符详细介绍一下布尔类型。

(1)and操作符:只有运算符两边的布尔值都为True的时候,结果才为True。and运算是短路计算,其含义是在计算a and b时,若a是False,整个结果已经为False了,则不会再往后计算。

(2)or操作符:只有运算符两边的布尔值都是False的时候,结果才为False。同样or运算也是短路计算,当a or b时,若a为Ture,则整个结果一定为True,因此也不会再往后计算。

2.2.4 数据类型转换

在编程过程中,有时候需要对数据类型进行转换,那该如何实现对数据类型进行转换呢?接下来介绍几个常用的数据类型转换函数,主要包括int()、float()、str()、hex()及oct()。

1.int()函数

int()函数的作用是将一个字符串或浮点型数据转换为整型。具体代码实现如下。

程序清单2-22 int()函数作用

该程序运行后,结果如下。

从上述代码运行结果读者可以看到:使用int()函数将一个浮点型数据转换成整形数据的时候,Python采取的是截断的方式,直接将数据的小数部分去掉,而不是采用四舍五入的方式,在使用该函数的时候要注意它的这种特性。

2.float()函数

float()函数的作用是将一个字符串或整数转换为浮点型数据。具体代码实现如下。

程序清单2-23 float()函数作用

该程序运行后,结果如下。

3.str()函数

str()函数的作用是将整型或任何其他类型转换为一个字符串。具体代码实现如下。

程序清单2-24 str()函数作用

该程序运行后,结果如下。

4.hex()函数

hex()函数的作用是将十进制的整数转换为十六进制字符串。具体代码实现如下。

程序清单2-25 hex()函数作用

该程序运行后,结果如下。

5.oct()函数

oct()函数的作用是将十进制转换为八进制字符串。具体代码实现如下。

程序清单2-26 oct()函数

该程序运行后,结果如下。 /wNon975eeu6rzp68W4h/CUxt4vhhTlFO49W3woerfaToYlpxhAs63bfLWNyoaPH

点击中间区域
呼出菜单
上一章
目录
下一章
×