计算机程序设计的目的是存储和处理数据,将数据分为合理的类型既可以方便数据处理,又可以提高数据的处理效率,节省存储空间。Python的数据类型指明了数据的状态和行为,包括数值类型(Number)、字符串类型(Str)、列表类型(List)、元组类型等。其中,数值类型是Python的基本数据类型,包含整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)4种。
程序使用变量来临时保存数据,变量使用标识符来命名。
1.整数类型
整数类型简称整型,它与数学中整数的概念一致。在Python中整数类型被指定为int类型。整数类型对应于数学中的整数概念。可以执行的算法有+、-、*、/以及一些其他操作。默认情况下,整数采用的是十进制,但在方便的时候也可以使用其他进制,分别是二进制(以“0B”或“0b”开头)、八进制(以数字“0O”或”0o”开头)和十六进制(以“0X”或“0x”开头))。
Python的整型数据理论上的取值范围是(-∞,∞),实际的取值范围受限于运行Python程序的计算机内存大小。下面是一些整型类型的数据:
【例2-3】整型类型测试
运行结果:
2.浮点型
浮点型用于表示数学中的实数,是带有小数的数据类型。例如,3.14、11.6都属于浮点型。浮点型可以用十进制或科学计数法表示。下面是用科学计数法表示的浮点型数据:
E或e表示基数是10,后面的整数表示指数,指数的正负使用+号或-号表示,其中,+可以省略。需要注意的是,Python的浮点型占用8个字节,能表示的数的范围是-1.8308~1.8308。
3.复数类型(www.daowen.com)
复数类型用于表示数学中的复数,一般形式为x+yj。其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。例如,5+3j、-3.4-6.8j都是复数类型。多数计算机语言设有复数类型,一个复数必须有表示虚部的实数和j,如1j、-1j都是复数,而0.0不是复数,并且表示虚部的实数部分即使是1也不可以省略。
【例2-4】复数类型测试
运行结果:
4.布尔类型
布尔类型可以看作是一种特殊的整型,所有内置的数据类型与标准库提供的数据类型都可以转换为一个布尔型值。Python提供了3个逻辑操作符:and、or、not。
布尔型数据只有两个取值:True和False。如果将布尔值进行数值计算,True会被当作整型1,False会被当作整型0。每一个Python对象都自动具有布尔值,进而可用于布尔测试。以下对象的布尔值都是False,包括none、false、整型0、浮点型0.0、复数0.0+0.0j、空字符串""、空列表[]、空元组()、空字典{},这些数据的值可以用Python的内置函数bool()来测试。
【例2-5】布尔类型测试
运行结果:
5.字符串类型
Python的字符串是用单引号、双引号和三引号括起来的字符序列,用于描述信息。如'Python is wonderful!'、'1929288338'、'张三'、"等。其中,“"”表示空字符串。字符串和数字一样,都是不可变对象。所谓不可变,是指不能原地修改对象的内容。字符串的运算和操作将在第3章介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。