python打印的时候print(f"*******")和print("*******")为什么结果不同,就是差了个f

如图,用爬虫爬取天气信息,print(f"*********")和print("*********")对应结果分别如图... 如图,用爬虫爬取天气信息,print(f"*********")和print("*********")对应结果分别如图 展开
 我来答
趣职场
2020-04-01 · TA获得超过1894个赞
知道小有建树答主
回答量:305
采纳率:100%
帮助的人:24.5万
展开全部

print函数带f和不带f的差异在于打印表达式上。当print中是表达式的时候,带f的打印可以执行表达式,而不带f的打印只是把表达式当作字符串输出,接下来用一个具体的例子演示一下:

1、编写一个函数,在print中输出这个函数,带上f参数,如下图所示

2、执行结果以后可以看到print中的表达式函数进行了运算,如下图所示

3、接着把print中的f参数去掉,如下图所示

4、接下来就可以看到print中的表达式函数没计算,直接按字符串输出了,如下图所示

transger
2018-08-15 · TA获得超过2万个赞
知道大有可为答主
回答量:1.4万
采纳率:69%
帮助的人:5489万
展开全部
python的print字符串前面加f表示格式化字符串,加f后可以在字符串里面使用用花括号括起来的变量和表达式,如果字符串里面没有表达式,那么前面加不加f输出应该都一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-08-15 · TA获得超过3214个赞
知道大有可为答主
回答量:2602
采纳率:71%
帮助的人:1277万
展开全部
Python3.6新增了一种f-字符串格式化
格式化的字符串文字前缀为’f’和接受的格式字符串相似str.format()。它们包含由花括号包围的替换区域。替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化。
formatted string literals, 以 f 开头,包含的{}表达式在程序运行时会被表达式的值代替。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式