学习经验(Python黑马程序员)
2024年11月17日 15:21
"""class_num = 20avg_salary = 20000message = "Python大数据学科,北京%s期,平均薪资%s" % (class_num, avg_salary)print(message) 其中 %s %表示:将变量变成字符串类型 s表示:将变成字符串的变量放入占的位置 所以综合意思是,s进行占位,%把转换完成的变量放进去 如果多个变量占位,变量要用括号括起来,并按照占位的顺序填入"""示例 通过占位的形式完成拼接name = "黑马程序员"message = "学IT来:%s" % nameprint(message)通过占位的形式,完成数字和字符串的拼接class_num = 20avg_salary = 20000message = "Python大数据学科,北京%s期,毕业平均薪资%s" % (class_num, avg_salary)print(message)"""格式符号 转化%s 将内容转换成字符串,放入占位位置 %d 将内容转换成整数,放入占位位置 %f 将内容转换成浮点型,放入占位位置 """name = "传智播客"setup_year = 2006stock_price = 19.99message = "%s,成立于:%d,今天的股价为:%f" % (name, setup_year,stock_price)print(message)总结 字符串格式化的语法: "%s占位符" % 变量 常见的三种占位符:%s(字符串类型) %d(转整数型) %f(转浮点型)"""字符串格式化-数字精度控制我们可以使用辅助符号"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.34设置%.2f后,结果是11.35关于d&f的选择:d 为整数型 f 为浮点型""" 示例num1 = 11num2 = 11.345print("数字11宽度限制5,结果是:%5d" % num1)print("数字11宽度限制,结果是:%1d" % num1)print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)print("数字11.345不设置宽度限制,小数精度2,结果是:%.2f" % num2)print("数字11.345不设置宽度限制,小数精度4,结果是:%.4f" % num2)