python3中f"{}"与.format() 如何替换?

在《笨办法学习python3》的第23页中,介绍了f"{}" 和.format() 的用法。这两个在使用中能否相互替换呢?
hilarious = False
          joke_evaluation = "Isn't that joke so funny? {} !"
          print(f"{joke_evaluation}  {hilarious}")
运行结果为:
        Isn't that joke so funny ?! False
在行代码中,能否使用f"{}" 来代替 .format() 呢? 我试了几次,发现都不行,这个该怎么改写呀?
# f
hilarious = False
print(f"Isn't that joke so funny?  {hilarious}!")

#format
print("Isn't that joke so funny?  {}!".format(hilarious ))

例1: name = 'Dash'

print(f'Hello {name}!')

例2: name = 'Dash'

print('Hello {}!'.format(name))

img

f里面的大括号是填变量的
format里面的大括号是留给后面填入的变量的