f-strings 是python3.6开始加入标准库的格式化输出新的写法,这个格式化输出比之前的%s 或者 format 效率高并且更加简化,非常的好用
# name = '太白金星'
# age = 18
# sex = '男'
# # msg = F'姓名:{name},性别:{age},年龄:{sex}' # 大写字母也可以
# msg = f'姓名:{name},性别:{age},年龄:{sex}'
# print(msg)
# print(f'{3*21}')
# name='barry'
# print(f"全部大写:{name.upper()}")
# def sum(a,b):
# return a+b
# # print("两个数的和是:"+f"{sum(1,2)}")
# print("两个数的和是:",f"{sum(12,13)}")
name="tom"
age=22
job="student"
msg=f"Hi {name},you are {age} years old,your job is {job}"
print(msg)
想要格式化输出只需要输入f"{变量名称}"
注释事项:
print(f"{{73}}") # {73}
print(f"{{{{73}}}}") # {{73}}
m = 21
# ! , : { } ;这些标点不能出现在{} 这里面。
# print(f'{;12}') # 报错
# 所以使用lambda 表达式会出现一些问题。
# 解决方式:可将lambda嵌套在圆括号里面解决此问题。
x = 5
print(f'{(lambda x: x*2) (x)}') # 10