Effective Python:(3)格式化

您所在的位置:网站首页 python多个键同一值 Effective Python:(3)格式化

Effective Python:(3)格式化

2023-04-02 01:01| 来源: 网络整理| 查看: 265

Effective Python提供90条Python3的新颖高效的编程技巧,可以说是我们python编程的武功秘籍。本条仍然介绍字符串和表达式相关的编程技巧,涉及到的是最常用format格式化字符串的拼接和处理,说是编程技巧,其实可以看作是Python3.6的一个新特性,可以丰富我们的使用方式。

format格式化字符串对于熟悉c/c++的人来说,可以说printf,scanf是使用最频繁的语句之一,采用%匹配符来匹配不同的变量类型,来实现格式化字符串拼接。这一点编程习惯大可以在python编程中延续下来,python可以说是基本上完全兼容了这种format的习惯,让我们方便的把各种数据类型的变量,用我们熟悉的格式拼接成一个字符串。

但是这不是本条全部内容,采用C风格format方式的处理存在4大主要缺点,一是容易造成类型和值不匹配,二是需要值类型处理导致表达式太长太乱,三是用同一个值填充多个位置会导致多次重复该值,四是如果采用dict代替tuple解决前面的缺点问题时,需要同时写键名称和键值也会引入更多更长的表达。

解决这些缺点,可以采用一种特性方法:内置的format函数,是python的新方法,但是好像也解决不了全部问题。

所以python3.6引入了基于插值的格式字符串的新特性,一次性解决全部问题,较做f-string,通过{}来引用直接拼接各种类型的变量值,类似于java一样,非常的方便实用。所以对于3.6以上的python,建议使用新的方法来写格式化问题,但是并不是说C风格format就没有用,本人一直认为对于习惯了的format方式还是可以经常使用,也可以兼容各种版本,可读性也很强。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3