贵阳网站建设多点互动,国内可以上的网站,wordpress 迁移后台空白,重庆seo是什么字符串扩展
字符串的三种定义方式字符串拼接字符串格式化格式化的精度控制字符串格式化方式2对表达式进行格式化
学习目标
掌握格式化字符串的过程中做数字的精度控制
字符串格式化
name 小明
set_up_year 2006
stock_price 19.99
message 我是 小明
set_up_year 2006
stock_price 19.99
message 我是%s我公司成立于%d我公司今天的股价是%f % (name, set_up_year, stock_price)
print(message)输出结果 我是小明我公司成立于2006我公司今天的股价是19.990000 细心的同学可能会发现 浮点数 19.99变成了 19.990000 输出 这里我们要讲解一下字符串格式化 之 数字精度控制
字符串格式化 - 数字精度控制
我们可以使用辅助符号 “m.n” 来控制数据的宽度和精度
m控制宽度要求是数字很少使用设置的宽度小于数字自身不生效n控制小数点精度要求是数字会进行小数的四舍五入 示例
%5d表示将整数的宽度控制在 5 位如数字 11被设置为 5d 就会变成[空格][空格][空格]11用三个空格补足宽度。%5.2f表示将宽度控制为 5将小数点精度设置为 2 小数点和小数部分也算入宽度计算。如对 11.345 设置了 %7.2f 后结果是[空格][空格]11.35。2 个空格补足宽度小数部分限制 2 位精度后四舍五入为 .35%.2f表示不限制宽度只设置小数点精度为 2如 11.345 设置 %.2f 后结果是 11.35
字符串格式化 - 数字精度控制
num1 11
num2 11.345
print(数字 11 宽度限制 5结果%5d % num1)
print(数字 11 宽度限制 1结果%1d % num1)
print(数字 11.345 宽度限制 7小数精度 2结果%7.2f % num2)
print(数字 11.345 不限制宽度小数精度 2结果%.2f % num2)输出结果 数字 11 宽度限制 5结果 11 数字 11 宽度限制 1结果11 数字 11.345 宽度限制 7小数精度 2结果 11.35 数字 11.345 不限制宽度小数精度 2结果11.35 第一行宽度 5补了 3 个空格 第二行宽度小于数字本身无影响 第三行宽度 7补了 2 个空格小数精度 2四舍五入后为 .35 第四行不限制宽度小数点后四舍五入后为 .35
总结
精度控制的语法 m.n 的形式如 %5d、%5.2f、%.2f m 和 .n 均可省略 如果 m 比数字本身宽度小会发生什么事 m 不生效 .n会对小数部分做精度限制同时 会对小数部分做四舍五入