内容正文:
第3章 基本数据类型
数字类型
数字类型的操作
实战2:积跬步以致千里
字符串类型及其操作
常用的字符串方法
实战3:《红楼梦》词频统计
掌握数字类型的使用及运算方法
掌握字符串类型的定义方式
掌握字符串的常用操作
熟悉常用的字符串方法
学 习 目 标
LEARNING OBJECTIVES
初心至善 匠心育人
3.1
数字类型
整型
浮点型
复数型
布尔型
初心至善 匠心育人
目录
Contents
3.1 数字类型
数字类型是指表示数字或者数值的数据类型。在Python中,数字类型有整型(int)、浮点型(float)、复数型(complex),对应数学中的整数、小数和复数,此外还有一种特殊的整型,即布尔类型(bool)。
初心至善 匠心育人
3.1 数字类型
3.1.1 整型
整型存储的数据为整数,按照进制划分可以分为二进制、八进制、十进制和十六进制,默认采用十进制表示。十进制比较常用,在此不赘述。
二进制整数
只有0和1两个基数,进位规则是“逢二进一”,在Python中用二进制表示整数需要在数字前加上0b或者0B。
八进制整数
由0~7组成,进位规则是“逢八进一”,在Python中用八进制表示整数需要在数字前加上0o或者0O。
十六进制整数
由0~9和A~F组成,进位规则是“逢十六进一”,在Python中用十六进制表示整数需要在数字前加上0x或者0X。
初心至善 匠心育人
3.1 数字类型
3.1.1 整型
用不同的进制表示整数18。
a = 0b10010 #二进制
print("a的结果为:",a)
b = 0o22 #八进制
print("b的结果为:",b)
c = 18 #十进制
print("c的结果为:",c)
d = 0x12 #十六进制
print("d的结果为:",d)
a的结果为: 18
b的结果为: 18
c的结果为: 18
d的结果为: 18
初心至善 匠心育人
3.1 数字类型
3.1.2 浮点型
浮点型表示存储的数据是实数,带有小数的数值。在Python中,浮点数必须有小数部分,小数部分可以为0。
f1 = 3.14 #十进制格式
f2 = 3.14e-2 #科学计数格式,等价于0.0314
f3 = 3.14e4 #科学计数格式,等价于31400.0
浮点型数据默认有两种书写格式,分别为十进制和科学计数格式。在科学计数格式中,E或e代表基数是10,其后的数字代表指数。
初心至善 匠心育人
3.1 数字类型
3.1.2 浮点型
Python中的浮点型的取值范围大约为-1.8e308~1.8e308,超出这个范围,Python会将其视为无穷大(inf)或者无穷小(-inf)。
print(5e309) #打印结果为inf
print(-5e309) #打印结果为-inf
初心至善 匠心育人
3.1 数字类型
3.1.2 浮点型
浮点型最长可输出16个数字,当浮点数进行运算后,最长可输出17个数字。然而,计算机系统只能提供15个数字的准确性,最后一位由计算机系统根据二进制计算结果确定,存在一定误差。
print(3.234567890234567833) #打印19位数字
a = 1.81384525132758718312 #25位数字
b = 4.37946128936817912375 #25位数字
print("a乘b的结果为:",a * b) #计算a乘b的结果
3.234567890234568
a乘b的结果为: 7.943665063093464
import math
print(math.pi)
3.141592653589793
打印π值(math模块中的math.pi)
打印19位数字时,输出结果为16位数字,第16位数字与原输入并不相同。两个25位浮点数相乘,结果只有16位数字。
初心至善 匠心育人
3.1 数字类型
3.1.3 复数型
复数由实部和虚部构成,形如3+2j,其中3是实部,2j是虚部,虚部由一个实数与j或J组合而成。
a = 3.2 + 1.1j
print(a.real) #打印复数的实部
print(a.imag) #打印复数的虚部
初心至善 匠心育人
3.1 数字类型
3.1.3 复数型
定义复数除了使用直接赋值的方式,还可以通过内置函数comple