待手绾青丝

待手绾青丝

待手绾青丝

庭中三千梨花树,再无一朵入我心。 心中只你一朵,似在心中,不在心中,可望可念可想不可及。

109 文章数
2 评论数
来首音乐
光阴似箭
今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

python介绍

2022-04-27 / 0 评论 / 739 阅读 / 0 点赞

python介绍

一、什么是python

(1)Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
(2)Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
(3)Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
(4)Python是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
(5)Python是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
(6)Python是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。--简单易学

二、python的发展历程

1、python发展史

    Python 是 1980 年代后期,由荷兰数学家以及计算机科学研究院的 吉多·范罗苏姆(Guido van Rossum) 开发的一种 高级解释型的动态脚本语言 。

    1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承。

    ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是 专门为非专业程序员设计的 。但是 ABC 语言并没有成功,究其原因,吉多认为是 非开放 造成的。因此吉多决心在 Python 中避免这一错误,并获取了非常好的效果。

    之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧—蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。
001_人生苦短我用python

    Python 的 初始版本 于 1991 年在 alt.sources newsgroup中发布,而 1.0版本 则在 1994 年发布。

    Python 2.0 于 2000 年发布,当时开发团队决定发布 Python 3.0 版本,但是比较遗憾的是,Python 2 与 Python 3 并不是很兼容。

    但是 Python 2 以及 Python 3 都继续得到维护和开发,并定期对其进行更新。至今为止,Python 2 的最新版本是 2.7.18 (也是最后一个Python 2版本),Python 3 的最新版本是 3.9.2 。

    由于 Python 2 的生命周期已经结束(2020年1月1日),之后将不再继续维护,因此我们需要 专注于 Python 3 。

    请注意,如果我们谈及 Python,那么就涉及了两层意思,一层代表的是 Python 这门语言的语法风格,另外一层代表的是专门用来解释 Python 语法的应用程序 — Python 解释器。

    Python 崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。最新的 TIOBE 排行榜https://www.tiobe.com/tiobe-index/,Python已飙升至世界第一。

2、Python解释器发展史

1989年,Guido开始写Python语言的编译器。
1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
1999年,第一个Python Web框架 Zope1 诞生
Python 1.0 - 1994年1月,增加了 lambda, map, filter and reduce.
Python 2.0 - 2000年10月16日,加入了内存回收机制,构成了现在Python语言框架的基础
Python 2.4 - 2004年11月30日, 同年目前最流行的WEB框架Django 诞生
Python 2.5 - 2006年9月19日
Python 2.6 - 2008年10月1日
Python 2.7 - 2010年7月3日
Python 3.0 - December 3, 2008 (细心的读者会发现,08年时就推出了3.0,2010年反而又推出了2.7?是因为3.0不向下兼容2.0,而很多公司已经基于2.0版本开发出了大量程序,公司已然投入了大量的人财物力,这就导致大家都拒绝升级3.0,无奈官方只能推出2.7过渡版本,之后我们都应该采用3.0解释器开发程序,但为了方便读者维护2.0版本的软件,我们在遇到两种版本的差异时会专门指出来)
Python 3.1 -2009年6月27日
Python 3.2 - 2011年2月20日
Python 3.3 - 2012年9月29日
Python 3.4 - 2014年3月16日
2014年11月,宣布将支持Python 2.7直到2020年,并重申不会发布2.8,因为用户希望尽快转移到Python 3.4+
Python 3.5 - 2015年9月13日
Python 3.6 - 2016年12月13日
Python 3.7 - 2018年6月27日
Python 3.8 - 2019年10月14日
Python 3.9 - 2020年10月5日
Python 3.10 - 至今
    在2020年12月,活跃的Python核心开发者选举Barry Warsaw、Brett Cannon、Carol Willing、Pablo Galindo Salgado和Thomas Wouters为2021年度“掌控委员会”的五位成员来领导这个项目。

三、Python的特点

    (1)易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
    (2)易于阅读:Python代码定义的更清晰。
    (3)易于维护:Python的成功在于它的源代码是相当容易维护的。
    (4)一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
    (5)互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
    (6)可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
    (7)可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
    (8)数据库:Python提供所有主要的商业数据库的接口。
    (9)GUI编程:Python支持GUI可以创建和移植到许多系统调用。
    (10)可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

四、Python解释器类型

1、CPython

    官方的 Python解释器 本质就是基于 C 语言开发的一个软件,该软件的功能就是读取以 .py 结尾的文件内容,然后按照 Guido 定义好的语法和规则去 翻译并执行 相应的代码。
    这种用 C 语言实现的解释器称为 CPython,它是 Python 领域性能最好,应用最广泛的一款解释器,我们在后面提到的解释器指的都是 CPython解释器 。但其实解释器作为一款应用软件,完全可以采用其他语言来开发,只要能解释 Python 这门语言的语法即可。

2、JPython

    JPython 解释器是用 Java 编写的 Python 解释器,可以直接把 Python 代码编译成 Java 字节码并执行,它不但使基于 Java 的项目之上嵌入 Python 脚本成为可能,同时也可以将 Java 程序引入到 Python 程序之中。

3、IPython

    IPython 是基于 CPython 之上的一个交互式解释器,也就是说,IPython 只是在交互方式上有所增强,但是执行 Python 代码的功能和 CPython 是完全一样的。这就好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。 CPython 用>>>作为提示符,而 IPython 用In [序号]:作为提示符。

4、PyPy

    PyPy 是Python开发者为了更好地 Hack Python 而用 Python 语言实现的 Python 解释器。PyPy提供了 JIT编译器和沙盒功能,对 Python 代码进行动态编译(注意不是解释),因此运行速度比 CPython 还要快

5、IronPython

    IronPython 和 JPython 类似,只不过 IronPython 是运行在微软 .Net 平台上的 Python 解释器,可以直接把 Python 代码编译成 .Net 的字节码

五、Python能做什么

1、系统编程

    Python对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工具和部件的理想工具。Python程序可以搜索文件和目录树,可以运行其他程序,用进程或线程进行并行处理等。
    Python的标准库绑定了POSIX以及其他常规操作系统工具:环境变量、文件、套接字、管道、进程、多线程、正则表达式、命令行参数、标准流接口、Shell命令启动器、文件名扩展等。

2、用户图形接口

Python的简洁以及快速的开发周期十分适合开发GUI程序
内置了Tk GUIAPI,可以生成可移植的本地观感的GUI,可以不做任何改变就可以运行在Windows、Xwindows、MacOS等平台
wxPython GUI API
PythonCard、Dabo等构建在wxPython 和Tkinter基础上的高级工具包
通过适当的库,可以使用其他GUI工具包

3、Internet通信

Python提供了标准Internet模块,可以广泛应用到各种网络任务中,无论服务端还是在客户端

4、套接字

XML-RPC、SOAP、Telnet等通信
Twisted
网站编程第三方工具:HTMLGen、mod_python、Django、TurboGears、Zop,使Python能够快速构建功能完善和高质量的网站

5、组件组成

Python可以通过c/c++进行扩展,并能够嵌套c/c++系统的特性,使其能够作为一种灵活的粘合语言,脚本化处理其他系统和组件的行为
调用其他现有组件,如COM、基于Java实现的Jython、基于.NET实现的IronPython、各种Corba工具包等

6、数据库编程

支持所有主流数据库:Oracle、Sybase、MySQL、PostgreSQL、Informix、SQLite
定义了标准的、可移植的数据库API
Pickle
面向对象数据库系统:ZODB
从关系数据库映射到Python类(ORM): SQLAlchemy 、SQLObject

7、快速成型

对Python程序来说,Python和C编写的模块看起来是一样的,因此,可以在一开始利用Python做系统原型、之后再将组件移植到C/C++
移植时Python代码不需要重写,系统中不需要变成C/C++的部分可以保持不变,从而使维护和使用变得轻松起来

8、数值计算和科学计算

NumPy

9、游戏、图像、人工智能、机器人等

Pygame/Bigworld
PIL
PyRO(机器人控制)
神经网络仿真器
NLTK(自然语言分析)

六、Python运行的两种方式

1、交互式

2、脚本文件

编辑一个文件

print ('hello world!')

3、总结

1.交互式模式下可以即时得到代码执行结果,调试程序十分方便
2.若想将代码永久保存下来,则必须将代码写入文件中
3.我们以后主要就是在代码写入文件中,偶尔需要打开交互式模式调试某段代码、验证结果

七、python程序运行的三个步骤

1.启动python解释器
2.python解释器发出系统调用,将python程序内容从硬盘读取到内存当中
3.python解释器识别内存中读入的python代码的语法
文章不错,扫码支持一下吧~
上一篇 下一篇
评论
最新回复
文章目录
每日一句