千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Python 3 的优点

Python 3 的优点

来源:千锋教育
发布人:xqq
时间: 2023-11-07 01:33:55 1699292035

为进一步提起你的胃口,以下是Python3具备的一些优点。

1.Print不再是语句而是内置函数

好处在于:

确实没有理由让print作为一个语句存在,如果print是一个函数会更加统一。

因为print是一个函数,因此可以将其作为参数传递给需要它的函数。以一个函数为例,它需要另一个函数进一步处理数据作为参数。为简单地对它实现模拟/调试,你现在可以直接传递一个print()函数。

可以像这样用print:[print(x)forxinrange(10)],因为现在它是一个函数。

可以通过指定builtins.print来覆写print函数,而对于语句就不能这么做了。2.Unicode

在Python3中,每个字符串默认都是Unicode字符串。在Python2中,字符串默认为ASCII字符串,这限制了它可以处理的字符范围。如果需要Unicode字符串,则必须这样创建:

#Python3中不再需要unicode_sting=u'Ümlaut?Nōprōblem!'

这在许多国家是必需的。

3.数据类

从3.7版本(相当新版本)开始,Python提供数据类(dataclasses)。与常规类或其他替代方法相比,它有一些优点,例如返回多个值或字典:

数据类(dataclasses)需要的代码量最少

实现了__eq__,所以可以对比数据类(dataclasses)

实现了__repr__,可以轻松打印出一个数据类

数据类需要类型提示,能减少错误的发生以下是实践中数据类(dataclasses)的示例:

fromdataclassesimportdataclass@dataclassclassCard:rank:strsuit:strcard=Card("Q","hearts")print(card==card)#Trueprint(card.rank)#'Q'print(card)Card(rank='Q',suit='hearts')

4.合并字典

从Python3.5起,合并字典变得更容易:

dict1={'a':1,'b':2}dict2={'b':3,'c':4}merged={**dict1,**dict2}print(merged)#{'a':1,'b':3,'c':4}

如果存在重叠的键,则第一个字典中的键将被覆盖。

5.除法变得更加可预见

在Python2中,除法运算符(/)默认为整数除法,除非操作数之一是浮点数。因此有以下行为:

#Python25/2=25/2.0=2.5

在Python3中,除法运算符默认为浮点除法,//运算符变为整数除法。这样我们会得到:

Python35/2=2.55//2=2

6.有意义的比较

在Python2中,可以对所有内容进行比较。以下示例将全部返回True:

print"astring">2printNone<5

它没有意义,并且可能将错误隐藏。

在Python3中,这些比较将引发TypeError异常。

7.不再有rangevs.xrange

Python2有两个range函数:range和xrange,后者更快,因为它的实现基于迭代器。

在Python3中,range已变为xrange,并且删除了xrange名称。在这个地方,Python减少了学习者的困惑。

以上内容为大家介绍了Python3的优点,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

tags: python培训
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT