目标

  • 格式化输出
    • 格式化符号
    • f-字符串
  • print的结束符

输出

作用:程序输出内容给用户

print('hello Python')

age = 18
print(age)

# 需求:输出“今年我的年龄是18岁”

格式化输出

所谓的格式化输出即按照一定的格式输出内容。print()函数格式化输出按照格式化符号进行输出

格式化符号

格式符号 转换
%s 字符串
%d 有符号的十进制整数(包含正负)
%f 浮点数
%c 字符
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写ox)
%X 十六进制整数(大写OX)
%e 科学计数法(小写’e’)
%E 科学计数法(大写’E’)
%g %f和%e的简写
%G %f和%E的简写

技巧

  • %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。
    • 示例:表示显示数据的小数点前的前6位,不足补0,且输出整数默认右对齐
    • 若为%-06d,表示输出整数左对齐
  • %.2f,表示小数点后需要显示的小数位数。
    • 示例:表示显示数据的小数点后的前2位

格式化符号的运用

注意:在print中如何引用变量,% 变量名

age = 23
name = 'tom'
weight = 75.6
stu_id = 90

# 1.今年年龄是多少岁 -整数 %d
print('今年年龄是%d岁' % age)
# 2.名字是 -字符串 %s
print('名字是%s' % name)
# 3.体重是 -浮点数 %f
print('体重是%0.1f' % weight)
# 4 学号 - 整数 %d
print('学号是%d' % stu_id)

# 5.名字是x,今年x岁
print('名字%s,今年%02d岁' % (name, age))
print('名字%s,明年%02d岁' % (name, age+1))

# 6 名字是x,今年x岁,体重x公斤,学号是x
print('名字%s,今年%d岁,体重%.2f公斤,学号是%06d' % (name, age, weight, stu_id))

输出结果:

今年年龄是23岁名字是tom
体重是75.6
学号是90
名字tom,今年23岁名字tom,明年24岁名字tom,今年23岁,体重75.60公斤,学号是000090

格式化字符串除了%s,还可以写为==f'{表达式}'==

f-格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。

# 拓展
age = 23
name = 'tom'
weight = 75.6
stu_id = 90
# 7 名字是x,今年x岁,体重x公斤,学号是x
print(f'名字{name},明年{age+1}岁,体重{weight}公斤,学号是{stu_id}')

转义字符

  • \n:换行。

  • \t:制表符,一个tab键(4个空格)的距离。

print("hello\nworld") #在两个需要换行的字符中间加入\n即可
print('\tabcd') ##在需要字符前空出4个空格加入\t即可

输出结果:
image-20230509204225546

结束符

想一想,为什么两个print会换行输出?

print('输出的内容', end="\n")

在Python中,print(), 默认自带end="\n"这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符。

print('hello', end="\n")
print("world", end="\t")
print("python", end="````````")
print("wer")

此时第二行代码与第三行代码中间会空出一个制表符距离,而不会出现默认换行情况。

此时第三行代码与第四行代码中间会出现````````,而不会出现默认换行情况。

总结

  • 格式化符号

    • %s:格式化输出字符串
    • %d:格式化输出整数
    • %f:格式化输出浮点数
  • f-字符串

    • f’{表达式}’
  • 转义字符

    • \n:换行
    • \t:制表符
  • print结束符

print('内容', end="")