一、数字类型
1.1. 整型类型
常见的整型类型包括二进制、八进制、十进制、十六进制。
进制形式 | 引导符号 | 描述 |
二进制 | 0b或0B | 由0和1构成 |
八进制 | 0o或0O | 由0-7构成 |
十进制 | 无 | 由0-9构成 |
十六进制 | 0x或0X | 由0-9、a-f构成 |
无论采用何种进制形式表示数据,运算结果均匀默认的十进制形式显示。
Python可以借助bin()、oct()、hex()函数实现
1.2、浮点数类型
在Python语言中,浮点数只可表示成十进制形式,必须带有小数(可以为0),可以用数学上的一般写法表示,也可以用科学计数法表示。
注意浮点数的二进制数和十进制数不存在严格的对等关系,例如:浮点数加法运算0.1 + 0.2的实际运行结果为0.3000000000000004 ,可以使用round()函数解决这个问题。
round(x,d)可以实现对参数x四舍五入的功能,而参数d用于指定保留的小数位数。
1.3、复数类型
复数类型与数学中的复数相对应,其值由实数部分和虚数部分组成,虚数部分的基本单位为j。复数类型数值的实数部分和虚数部分都是浮点数。
复数类型的一般形式为x+yj。
二、数字类型的运算
2.1 数字类型运算符
Python语言中,数字类型运算符共有9个,优先级从加法运算符(+)到幂运算符(**)逐渐升高。
运算符 | 功能说明 |
+ | 算术加法 |
/ | 算术减法 |
* | 算术乘法 |
/ | 真除法 |
// | 取整 |
% | 求余 |
- | 负号 |
+ | 正号 |
** | 求幂,math.pow(x,n) |
2.2 自修改运算符
Python语言支持混合数字类型算术,即数据类型精度低向数据类型精度高转换。
运算符 | 功能说明 |
x += y | x和y相加后的结果被赋值给x |
x -= y | x和y相减后的结果被赋值给x |
x *= y | x和y相乘后的结果被赋值给x |
x /= y | x和y相除后的结果被赋值给x |
x //= y | x除以y后的整商被赋值给x |
x %= y | x除以y后的余数被赋值给x |
x **=y | x的y次方的结果被赋值给x |
2.3 比较运算符
在Python语言中,一般的数据类型都支持比较运算符。
运算符 | 功能说明 |
x == y | 判断x与y是否相等,相等返回True,不等返回False |
x != y | 判断x与y是否相等,不相等返回True,等返回False |
x > y | 判断x是否大于y,大于返回True,小于返回False |
x < y | 判断x是否小于y,小于返回True,大于返回False |
x >= y | 判断x是否大于等于y,大于等于返回True,小于返回False |
x <= y | 判断x是否小于等于y,小于等于返回True,大于返回False |
逻辑运算符与比较运算符类似,基本的数据类型几乎可以使用逻辑运算符进行逻辑运算。
Python中有3中逻辑运算符。
运算符 | 功能说明 |
and | 布尔“与” |
or | 布尔“或” |
not | 布尔“非” |
2.4 Python内置的数字类型运算函数
运算函数 | 功能说明 |
abs(x) | 返回数字x的绝对值或复数x的模 |
c.conjugate(x) | 返回复数x的共轭复数 |
divmod(x,y) | 返回包含整商和余数的元组 |
pow(x,y[,z]) | 返回x的y次方 |
round(x[,d]) | 对x进行四舍五入 |
max(x1,x2,...,xn) | 返回可迭代对象x中的最大值 |
min(x1,x2,...,xn) | 返回可迭代毒性x中的最小值 |
三、字符串类型
3.1 转义字符
如果Python字符串中出现反斜杠字符“\”,其代表着特殊含义,表示该字符与后面相邻的一个字符共同组成转义字符。
转义字符 | 含义 | 转义字符 | 含义 |
\b | 退格符,表示把光标移动到前一列位置 | \\ | 反斜杠\ |
\n | 换行符 | \' | 单引号' |
\r | 回车符 | \'' | 双引号" |
\t | 水平制表符 | \v | 垂直制表符 |
3.2 字符串的索引
字符索引包括正向递增索引和反向递减索引两种方式。
字符串或字符串变量【序号】
字符串的正向递增索引是从0开始的,即左侧第一个字符的序号为0,第二个字符的序号为1,以此类推,最后一个字符的序号是len(s)-1.
字符串的反向递减索引是从-1开始的,即右侧第一个字符的序号是-1,第二个字符的序号是-2,以此类推,左侧第一个字符的序号是-len(s)
3.3 字符串的切片
切片是指采用[n:m]格式获取字符串的子串。
字符串或字符串变量[n:m]中从n到m(但不包含m)的连续的子字符串,其中,n和m为字符串的序号,可以混合使用正向递增序号和反向递减序号。
正向递增序号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
字符串str | W | e | l | c | o | m | e | t | o | P | y | t | h | o | ||
反向递减序号 | -16 | -15 | -14 | -13 | -12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
str[-1:: -3]逆序输出,并且每3个输出一个字符,从索引-1开始,输出字符串"nt oe"
3.4 字符串的格式化
3.4.1 format()方法的使用
<字符串模板>.format(<参数1>,<参数2>)
此方法用于在字符串中整合变量时对字符串进行格式化,从而可以混合输出字符串与变量值。
3.4.2 format()方法的格式控制
基本语法格式如下:
{<参数序号>:<格式控制标记>}
其中<格式控制标记>用于控制参数显示时的格式,包括6个可选字段,即<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>,并且可以组合使用。
<.精度>由小数点(.)开头有两种含义:对于字符串,精度表示输出的最大长度;对于浮点数,精度表示小数部分输出的有效位数。