python(二):数字类型及字符串类型的操作
一、数字类型
数字类型包括整数、浮点数、复数。浮点数存在范围精度为,取值范围是
,容易出现尾数不确定现象:
尾数不确定现象是由于浮点数的精度决定,不是程序中的bug,尤其在高精度计算中需要特别留意。
二、数字运算操作符
x / y | x与y之商 |
x // y | x整除y |
x % y |
求余数运算 |
x**y | 幂运算 |
三、数值运算函数
abs(x) | 求绝对值 |
divmod(x, y) | 求商求余数 |
pow(x, y[, z]) | 求幂求余数 |
int() | 求整数,弃小数 |
float() | 添加小数部分 |
complex(x) | 变复数,加虚部 |
round(x, [, d]) | 四舍五入保留小数 |
max() | 最大值 |
min() | 最小值 |
示例:
四、字符串操作:
返回字符串最后一个字符:
在m[0:-1]中,由于切边操作是搬开半闭的,所以无法取得最后一个值6.
使用[a:b:c]表示从a到b-1每隔c个取值,[::-1]表示取倒序
五、字符串处理函数
len() | 求长度 |
str() | 全部转化为字符 |
str.lower() | 全部转化为小写 |
str.upper() | 全部转化为大写 |
str.split() | 返回列表,添加函数指定符号 |
str.count() | 返回次数,计算某个str出现次数 |
str.replace(old, new) | 返回字符串,替换 |
str.center(width,[fillchar]) | 居中并填充fillchar |
str.strip(chars) | 头尾去掉chars |
str.join(iter) | 字符串分隔 |
六、总结
python的数字类型操作和字符串操作基本和列表配合使用,列表的切片和取值操作是重点。python的浮点运算容易出现尾数不确定现象,该现象不是bug所致,可以在计算前对参数取整避免出现此类情况,但是并不能从根本上改变这个计算精度。python中列表的正序和倒序起止角标是不一样的,正序是0开始,倒序是-1开始。