输入与格式化输出
# input函数
# 介绍
Python中可以使用input函数来读取用户输入,作为字符串类型的值存放在堆区中。
但如果没有赋值给变量名,则会被作为垃圾回收。
# 用法
input()
等待接收用户的输入,用户输入回车后结束。
input("信息")
先输出一段信息,再接受用户的输入。
变量名 = input("信息")
将用户的输入作为字符串,赋值给变量名。
# 字符串格式化
# format格式化
# 格式替换
"str {}".format(value)
按位置传递对应值。
例如:"my age is {}".format(17)
多个值用逗号分隔:"I {} a {}".format('am','teacher')
"str {key}".format(key=value)
以字典方式传递值。
例如:"I'm {name}".format(name='alias')
# 格式控制
{参数名:格式控制标记}
参数名指定参数名则字典传参,留空则位置传参。
位置传参:"{:*^20}".format("test")
字典传参:"{name:*^20}".format(name="test")
填充对齐
"{x:*<10}".format(x='test')
将字符串按指定方式填充并格式化输出。
*
表示填充字符 (可替换为其他字符)。<
表示x的值居左显示。^ 字符串居中。
< 字符串居左。
> 字符串居右。
10
表示用*填充到刚好10个字符。
数值千位分隔符
将数值每千位用逗号分隔一次,只适用于输出类型为d十进制整数、f标准浮点数、%浮点数百分比有效,添加,
即可。
例如:"{x:,}".format(1000000)
# 浮点数精度控制
:.nf
表示只取小数点后n位。
例如:"{:.3f}".format(1234.56789)
输出类型转换
整数:
c:输出整数对应的Unicode字符。
b:输出整数的二进制方式。
o:输出整数的八进制方式。
d:输出整数的十进制方式。
x:输出整数的十六进制方式。
X:输出整数的大写十六进制方式。
浮点数:
e:输出浮点数对应的小写字母e的指数形式。
E:输出浮点数对应的大写字母E的指数形式。
f:输出浮点数的标准浮点型形式。
%:输出浮点数的百分比形式。
混用格式控制
- 按填充对齐、千位分隔符、精度控制、类型的顺序编写即可。
- 例如:
"{:#^20,.3f}".format(1.123456)
# f格式化
f"{变量名}"
会将{变量名}替换为对应变量。
n="007"
print(f"I'm {n}")
2
# %格式化
"%s" % ('str')
按位置传递对应值。
%s 传递字符串,可以接收任意类型。
"%(key)s" % {'key':'value'}
以字典方式传递值。