作者:乔山办公网日期:
返回目录:word文档
f-strings -语法规则又新增了调试功能3,于是最近开始尝试使用这个新的语法规则,发现用了后是真的停不下来,配合Pycharm的提示功能,优雅到让小编推广一下这个语法规则。但是如果你是一个前端工程师,用过ES6,可能新鲜感就没有那么强烈了。
快速上手
f-strings支持将变量嵌入到字符串里面,通过在字符串开头加上'f'前缀,字符串里面便可以包含使用大括号的表达式,这些表达式将会在代码运行时被替换成对应的计算值。
>>> author = '余秀华'
>>> age = '43'
>>> book = '摇摇晃晃的人间'
>>> pub_date = datetime.date(2015, 2, 1)
>>> f"《{book}》是{age}岁的诗人{author}在{pub_date}发表的一篇诗集。"
'《摇摇晃晃的人间》是43岁的诗人余秀华在2015-02-01发表的一篇诗集。'
常见用法
# 百分比
>>> percentage = 0.9877
>>> f'{percentage:.2%}'
'98.77%'
# 显示大括号
>>> f'{{ {4*10} }}'
'{ 40 }'
# 字典取值
>>> result = {'status': 200, 'message': 'success!'}
>>> f"{result['status']}"
'200'
# 数字分割符
>>> f'{123456789:,}'
'123,456,789'
# 对齐
>>> f"{'right aligned':>30}"
' right aligned'
# 不同的基数的表示
>>> num = 42
>>> f'int: {num:d}; hex: {num:x}; oct: {num:o}; bin: {num:b}'
'int: 42; hex: 2a; oct: 52; bin: 101010'
# 超长字符串
>>> word1 = '过去'
>>> word2 = '疼痛'
>>> ( '能够思念的人越来越少,我渐渐原谅了人世的凉薄。'
... f'如果回到{word1},我确定会把爱过的人在爱一遍,'
... f'把{word2}过的再疼一遍。')
'能够思念的人越来越少,我渐渐原谅了人世的凉薄。如果回到过去,我确定会把爱过的人在爱一遍,把疼痛过的再疼一遍。'
新特性
今年的PyCON2019闪电演讲里,f-strings的作者Eric V. Smith接受了Larry Hastings的意见实现了f-string的调试功能3。
>>> value = 10
>>> s = 'a string!'
>>> print(f'{s=}, {value=}')
s='a string', value=123
以上功能在Python3.8里实现,这里的调试功能是指当你通过print输出变量的值的时候,变量的名字也会相应的输出,这样就能确认某条输出结果到底是哪条print语句输出的。
感谢观看,小编特意给大家伙准备了一些编程资料(北京大佬java300集,python400集等),java,python,web前端,大数据,人工智能都有视频资料,需要的小哥哥小姐姐们私信小编回复【“资料”】二字,即可获取。
【最后】:小编非常感谢大家点赞、关注和转发,欢迎大家留言讨论