📑目标
- f-字符串串
- print的结束符
- 回顾与小结
一、f-字符串
格式化字符串除了可以使用上述格式化符号外,还可以使用 f-字符串,这是 Python 3.6 中新增的一种格式化方法,该方法更简单易读。
1.1 基本用法
使用 f-字符串,只需要在字符串前加上字母 f
,然后在字符串内部用大括号 {}
包含表达式即可。例如:
age = 18
name = 'TOM'
weight = 75.5
student_id = 1
print(f'我的名字是{name}') # 输出 "我的名字是TOM"
print(f'我的学号是{student_id:04d}') # 输出 "我的学号是0001"
print(f'我的体重是{weight:.2f}公斤') # 输出 "我的体重是75.50公斤"
print(f'我的名字是{name},今年{age}岁了') # 输出 "我的名字是TOM,今年18岁了"
1.2 表达式计算
f-字符串内部可以包含各种表达式,并自动计算结果。例如:
print(f'我的名字是{name},明年{age + 1}岁了') # 输出 "我的名字是TOM,明年19岁了"
1.3 转义字符
在字符串中,有时需要使用一些特殊字符,例如换行符或制表符。这些字符不能直接在字符串中书写,需要使用转义字符来表示。常见的转义字符包括:
\n
:换行符。\t
:制表符(一个 tab 键的距离)。
例如:
print("第一行\n第二行") # 输出为两行,"第一行"和"第二行"之间换行
print("列1\t列2\t列3") # 输出为 "列1 列2 列3",每列之间有一个 tab 的距离
1.4 结束符
在 Python 中,print()
函数默认会在输出内容后添加一个换行符(即 end="\n"
)。这就是为什么每两个 print
函数的输出会换行。
更改结束符:
可以通过指定 end
参数来改变 print
函数的结束符。例如:
print("这是一行", end=" ") # 输出后不换行,继续在同一行输出
print("接着输出") # 输出 "这是一行 接着输出"
通过更改结束符,可以实现更灵活的输出格式。例如,可以用空格、逗号等作为结束符:
print("第一个单词", end=", ")
print("第二个单词") # 输出 "第一个单词, 第二个单词"
二、总结
格式化输出在编程中是一个非常重要的功能,它可以帮助我们以更友好的方式与用户进行交互。通过使用格式化符号、f-字符串和转义字符,我们可以轻松地控制输出内容的格式,使输出更加清晰和易读。
2.1 格式化符号
格式化符号提供了一种灵活的方式来控制输出内容的格式。常用的格式化符号包括 %s
、%d
、%f
等,它们分别用于格式化字符串、整数和
浮点数。此外,还有一些特殊的格式化符号用于八进制、十六进制和科学计数法等格式的输出。
2.2 f-字符串
f-字符串是 Python 3.6 引入的一种新格式化方法,它比传统的格式化符号更简单易读。通过在字符串前加上 f
并在字符串中使用大括号 {}
包含表达式,可以直接在字符串中嵌入变量和表达式的值。
2.3 转义字符
转义字符用于在字符串中表示一些特殊字符,例如换行符 \n
和制表符 \t
。这些字符在控制输出格式时非常有用。
2.4 print 结束符
print
函数默认会在输出内容后添加一个换行符,通过指定 end
参数可以改变这一行为,从而实现更灵活的输出格式。
通过掌握这些格式化输出的方法和技巧,可以大大提高程序的输出效果,使其更加符合用户的需求和习惯。在实际编程中,根据具体情况选择合适的格式化输出方法,将使程序更加健壮和易用。