【第三章】python基本数据类型
一、数字类型
- 整型
对应数学里的整数,例如:1024,这是一个整数类型
整数类型与数学中的整数一样,没有取值范围。
整数类型有4种进制表示,分别是十进制,二进制,八进制,十六进制。默认情况,整数采用十进制,其他进制需要增加引导符号
不同进制间的整数可以直接运算
- 浮点数
对应数学里的实数,例如:10.24,这是一个浮点数类型。
浮点数必须带有小数部分,小数部分可以是零。例如:12.00就是浮点数,12就是整数。
浮点数只有十进制的一般表示和科学计数法两种表示方式。
科学计数法的表示:
e也可以为E。
浮点数类型的数值范围和小数精度受不同计算机系统的限制。
- 复数
对应数学里的复数,例如:10+24j,这是一个复数类型
复数类型表示数学中的复数。复数有一个基本单位元素j,叫作“虚数单位”。含有虚数单位的数被称为复数。
Python语言中,复数可以看作是二元有序实数对(a, b),表示为:a + bj,其中,a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或者“j”来表示。需要注意,当b为1时,1不能省略,即 1j表示复数,而j则表示Python程序中的一个变量。
复数类型中实部和虚部都是浮点类型,对于复数z,可以用z.real和z.imag分别获得它的实数部分和虚数部分
>>> z = 12+34j
>>> z.real
12
>>> z.imag
34
二、数字类型的运算
- python提供了九个基本的数字操作运算符
操作符 | 描述 |
---|---|
x+y | x与y之和 |
x-y | x与y之差 |
x*y | x与y之积 |
x/y | x与y之商 |
x//y | x与y的整数商。即不大于x与y的商的最大整数 |
x%y | x与y商的余数,也称为模运算 |
-x | x的负值 |
+x | x值的本身 |
x**y | x的y次幂 |
- python的9个基本数值运算符操作符(用op表示),都可以和等号连用,形成增强赋值操作符。
x op= y 等价于 x = x op y
- 数值运算符可以改变结果的数值类型,数值的改变与运算符有关。
有一下的运算规则。
1.整数和浮点数混合运算,输出结果是浮点数;
2.整数之间运算,产生结果类型与操作符相关,/运算的结果是浮点数;
3.整数或浮点数与复数运算,输出结果是复数。
三、数值运算函数
- python解释器内置了许多的函数,在这些函数之中,有6个函数与数值运算相关。
函数 | 描述 |
---|---|
abs(x) | x的绝对值 |
divmod(x,y) | (x//y, x%y),输出为二元组形式(也称为元组类型) |
pow(x, y[, z]) | (xy)%z,[…]表示该参数可以省略,即:pow(x,y),它与xy相同 |
round(x[, ndigits]) | 对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值 |
max(x1, x2, …, xn) | x1, x2, …, xn的最大值,n没有限定 |
min(x1, x2, …, xn) | x1, x2, …, xn的最小值,n没有限定 |
四、字符串类型及格式化
- 字符串类型
字符串是字符的序列表示,根据字符串的内容多少分为单行字符串和多行字符串。
单行字符串可以由一对单引号(’)或双引号(")作为边界来表示,单引号和双引号作用相同。
多行字符串可以由一对三单引号(’’’)或三双引号(""")作为边界来表示,两者作用相同。
Python语言转义符:
例如:\n表示换行、\表示反斜杠、'表示单引号、"表示双引号、\t表示制表符(TAB)等。
- 字符串的索引
字符串是一个字符序列:字符串最左端位置标记为0,依次增加。对字符串中某个字符的检索被称为索引。索引的使用方式如下:
<字符串或字符串变量>[序号]
如果字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。
字符串以Unicode编码存储,字符串的英文字符和中文字符都算作1个字符。
对字符串中某个子串或区间的检索被称为切片。切片的使用方式如下:
<字符串或字符串变量>[N: M]
- format()方法的基本使用
字符串format()方法的基本使用格式是:
<模板字符串>.format(<逗号分隔的参数>)
其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。
如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号
- format()方法的格式控制
format()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息。
{<参数序号>: <格式控制标记>}
其中,格式控制标记用来控制参数显示时的格式 。格式控制标记包括:<填充><对齐><宽度>,<.精度><类型>6个字段,这些字段都是可选的,可以组合使用
五、字符串类型的操作
- 针对字符串,Python语言提供了几个基本操作符
- Python语言提供了一些对字符串处理的内置函数
方法也是一个函数,只是调用方式不同。函数采用func(x)方式调用,而方法则采用.func(x)形式调用。方法仅作用于前导对象。
六、类型判断和类型间转换
- Python语言提供type(x)函数对变量x进行类型判断,适用于任何数据类型。
数值运算操作符可以隐式地转换输出结果的数字类型,例如,两个整数采用运算符“/”的除法将可能输出浮点数结果。
n = eval(input('请输入一个数字:'))
if type(n) == type(123):
print("输入的数字是整数。")
elif type(n) == type(11.3):
print("输入的数字是浮点数。")
else:
print("无法判断输入类型。")
此外,通过内置的数字类型转换函数可以显式地在数字类型之间进行转换