1.8 Python 中的数字与字符串

Python 中万物皆对象,数字与字符串只是其中的两种对象。为什么要先学这两种对象呢?因为这两种对象最常用,也比较容易学习。在后面的章节中将陆续讲解更多的对象。

1.8.1 数字

Python 中的数字有3 种类型:整数、浮点数(小数)、复数。有时需要对数字进行转换,可以使用对象的函数,转换为整数使用int 函数,转换为小数使用float 函数,转换为复数使用complex 函数。

将字符串'99'赋值给num 变量,看看不同函数对num 变量处理的不同结果。案例代码如下,代码在 “Chapter-1-9.py” 文件中。

img

第3 行代码print(num),使用print 函数输出num 变量的值,结果为'99'。再运行第4 行代码print(type(num)),使用type 函数测试出该变量为<class 'str'>类型,也就是字符串型数字。

第6 行代码print(int(num)),使用int 函数对num 变量进行转换,结果为99。再运行第7 行代码print(type(int(num))),使用type 函数测试出该变量为<class 'int'>类型,也就是整型数字。

第9 行代码print(float(num)),使用float 函数对num 变量进行转换,结果为99.0。再运行第10 行代码print(type(float(num))),使用type 函数测试出该变量为<class 'float'>类型,也就是浮点型数字。

第12 行代码print(complex(num)),使用complex 函数对num 变量进行转换,结果为99+0j。再运行第13 行代码print(type(complex(num))),使用type 函数测试出该变量为<class ' complex '>类型,也就是复数数字。

1.8.2 字符串

字符串就是一串字符,是一个及以上字符的集合。Python 中的字符串必须被一对单引号('')或双引号("")包围起来。要将其他数据转换为字符串类型,可以使用str函数。比如,将数字转换为字符串类型,案例代码如下,代码在 “Chapter-1-10.py” 文件中。

img

在Python 中,还有一些常用的特殊字符,比如换行符(\n)、制表符(\t)、回车符(\r)等。在遇到特殊字符,需要将其转换为普通字符时,在其前面加上 “\” 即可。还有另一种转换方法是,在字符串的左外侧加上字母r(大小写均可)。

比如,在 “Chapter-1-10.py” 文件中:

img

第5 行代码print('我是谁!\n 我在哪儿!'),这里的\n 表示要换行;

第6 行代码print('我是谁!\\n 我在哪儿!'),这里的\n 没有换行效果;

第7 行代码print(r'我是谁!\n 我在哪儿!'),在字符串的左外侧加了r,这里的\n也没有换行效果,只是普通字符。

本节只讲解了数字和字符串的一些基本知识,关于它们的更多知识点,将在后文中逐步介绍。