python2.0与python3.0的区别。

Python011

python2.0与python3.0的区别。,第1张

Python2.0与Python3.0主要区别在于以下几个方面:

1、输出

Python2.0使用print关键字进行输出,比如:print “Hello”

Python3.0使用print()函数,比如print("Hello")。

2、输入方面

Python2.0使用raw_input()函数,比如:name=raw_input("请输入你的名字:")

Python3.0使用input()函数,比如:name=input("请输入你的名字:")。

3、字符串的编码格式

Python2.0默认采用ASCII编码对输入的字符串进行编码

而Python3.0默认采用Unicode编码对字符串进行编码。

4、格式化字符串的方式

Python2.0用%占位符进行标准化格式输出字符串,比如:“Hello,%s" % ("World")

Python3.0用format()函数,比如:”Hello,{}“.format("World")。

5、源文件的编码格式

Python2.0默认采用ASCII,因此使用中文时要在源文件开头加上一行注释:# -- coding: utf-8 --

Python3.0默认采用utf-8。

面相对象、解释型。

Python支持多种编程范型,包括函数式、指令式、反射式、结构化和面向对象编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法旨在帮助程序员为小型的和大型的项目编写清晰的、合乎逻辑的代码。

吉多·范罗苏姆于1980年代后期开始研发Python,它是作为ABC语言的后继者,也可以视之为使用叫做的M-表达式的一种传统中缀表示法的LISP方言。

吉多·范罗苏姆于1991年首次发布 Python 0.9.0。Python2.0于2000 年发布并引入了新功能。Python3.0于2008年发布,是该语言的主要修订版,并非完全向后兼容。 Python2于2020年随2.7.18版停止使用。

Python的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进划分代码块。相比于C或Java,Python让开发者能够用更少的代码表达想法。

Python解释器本身几乎可以在所有的操作系统中运行。Python的官方解释器CPython是用C语言编写的,它是一个由社群驱动的自由软件,目前由Python软件基金会管理。

特征

Python是多范型编程语言。它完全支持结构化编程和面向对象编程,还有很多特征支持函数式编程和元编程比如元对象协议(元类和魔术方法)。

通过扩展还可以支持很多范型,包括面向切面编程、契约式设计和逻辑编程。

Python使用动态类型,在内存管理上采用引用计数和环检测相结合的垃圾收集器。它的特征还有动态名字解析(后期绑定),即在程序执行期间绑定方法和变量的名字。

Python对遵循LISP传统的函数式编程提供了有限的支持,它提供了 map、filter和reduce函数;列表推导式、字典、集合和生成器表达式。

python诞生于1989年。python开发者guido,在1989年的圣诞节,他在阿姆斯特丹在他闲着没事的时候他想开发一个插件来辅助abc语言实现相关功能,但是实际上他开发出的是一种脚本语言,当他把这个脚本语言开发完成之后,发现它本身功能很强大,在他看来有很灵活易用,于是他已自己的名义发布了这门语言。

python的发展

第一阶段,CNRI时期,CNRI(罗伯特卡恩1986年创立的美国全国研究创新联合会)是资助python发展初期的重要单位,python1.5版本之前的成果大部分都在此时期完成

第二阶段,BeOpen时期,GuidoVenRossum与BeOpen公司合作,此期间将Python2.0推出,甚至python1.6也同时问世,但原则上已经分别维护。

第三阶段,DC时期,当时Guido已经离开了BeOpen公司,将开发团队带到了DigitalCreations(DC)公司,该公司以发展Zope系统闻名,因此这项合作也颇受瞩目。