Python3和Python2之间的差别,是Python编程领域一个无法回避的话题。对于大部分Python爱好者来说,Python2是一个老朋友。相对来说,Python3则是一个新鲜一些的事物。
要问Python3到底新在哪里?网络上相关的博文汗牛充栋。但是随机阅读一些文章之后你会发现,它们几乎千篇一律地强调这些差异:print函数,除法运算符,unicode字符串等。
这些差异固然十分显著,但是它们并不是全部内容。对于Python3来说,仅仅强调这些差异是不公平的,并不能充分体现Python3的真实特点。最重要的是,了解这些差异,不足以让大家产生从Python2往Python3迁移的源动力。
事实上,Python3作为一个新事物,必然伴随着一批新特性。写这篇文章的目的,就是简要介绍若干Python3中重要新特性,引导大家客观认识Python3的强大功能。在此基础上,希望大家在开启新项目时,考虑真正代表Python的Python3,而不是无限期固守Python2。
字符串格式化新方式:f-string。字符串格式化是最基本的编程场景之一。传统的Python字符串格式化方式有两种:使用%操作符和使用str.format方法。
name, age = “Eric”, 24
方式1:使用%操作符
print(“Hello, %s. You are %s.” % (name, age))
方式2: 使用str.format方法
print(“Hello, {}. You are {}.”.format % (name, age))
这两种格式化方法共同的特点是可读性较差,并且易于出错