Python中万物皆对象,数字与字符串只是其中的两种对象。为什么要先学这两种对象呢?因为这两种对象最常用,也比较容易学习。在后面的章节中将陆续讲解更多的对象。
Python中的数字有3种类型:整数、浮点数(小数)、复数。有时需要对数字进行转换,可以使用对象的函数——转换为整数使用int函数,转换为小数使用float函数,转换为复数使用complex函数。
将字符串'99'赋值给num变量,看看不同函数对num变量处理的不同结果。案例代码如下所示,代码在“Chapter-1-9.py”文件中。
第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'>类型,也就是复数数字。
字符串就是一串字符,是一个或多个字符的集合。Python中的字符串必须被一对单引号('')或双引号("")包围起来。要将其他数据转换为字符串类型,可以使用str函数。比如,将数字转换为字符串类型,案例代码如下所示,代码在“Chapter-1-10.py”文件中。
在Python中,还有一些常用的特殊字符,比如换行符(\n)、制表符(\t)、回车符(\r)等。在遇到特殊字符,需要将其转换为普通字符时,在其前面加上“\”即可。还有一种转换方法是,在字符串的左外侧加上字母r(大小写均可)。
比如,在“Chapter-1-10.py”文件中:
第5行代码 print('我是谁!\n我在哪儿!') ,这里的\n表示要换行。
第6行代码 print('我是谁!\\n我在哪儿!') ,这里的\n没有换行效果。
第7行代码 print(r'我是谁!\n我在哪儿!') ,在字符串的左外侧加了r,这里的\n也没有换行效果,只是普通字符。
本节只讲解了数字和字符串的一些基本知识,关于它们的更多知识点,将在后文中逐步介绍。