Python的创始人为吉多·范罗苏姆(Guido van Rossum), 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。python
1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。程序员
之因此选中Python(大蟒蛇的意思)做为程序的名字,是由于他是一个叫Monty Python的喜剧团体的爱好者。算法
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言很是优美和强大,是专门为非专业程序员设计的。 shell
可是ABC语言并无成功,究其缘由,Guido 认为是非开放形成的。数据库
Guido 决心在Python 中避免这一错误。同时,他还想实如今ABC 中闪现过但不曾实现的东西。就这样,Python在Guido手中诞生了。 编程
能够说,Python是从ABC发展起来,主要受到了Modula-3(另外一种至关优美且强大的语言,为小型团体所设计的)的影响。而且结合了Unix shell和C的习惯。windows
Python 已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年之后,python的使用率是呈线性增加 。浏览器
Python崇尚优美、清晰、简单,是一个优秀并普遍使用的语言。安全
Python擅长的领域:服务器
WEB开发:Django/pyramid/Tornado/Bottle/Flask/WebPy
网络编程:Twisted/Requests/Scrapy/Paramiko
科学计算:Scipy/Pandas/Ipython
GUI图形开发:wxPython/PyQT/Kivy
运维自动化:OpenStack/SaltStack/Ansible/腾讯蓝鲸
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具备很强的可读性,相比其余语言常用英文关键字,具备更加鲜明的语法结构。
一、Python 是一种解释型语言: 这意味着开发过程当中没有了编译这个环节。相似于PHP和Perl语言。
二、Python 是交互式语言: 这意味着,您能够在一个Python提示符,直接互动执行写你的程序。
三、Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
四、Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持普遍的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
编程语言大体分为编译型与解释性、动态语言与静态语言、强类型定义语言与弱类型定义语言三种。
编译型:
有一个负责翻译的程序来对咱们的源代码进行转换,生成相对应的可执行代码。这个过程称为编译(Compile),而负责编译的程序天然就称为编译器(Compiler)。
若是咱们写的程序代码都包含在一个源文件中,那么一般编译以后就会直接生成一个可执行文件,咱们就能够直接运行了。
对于一个比较复杂的项目,编译各个文件时就会生成目标文件(Object file)而不是前面说的可执行文件。通常一个源文件的编译都会对应一个目标文件。
待全部的源文件都编译完成,咱们就能够最后把这些半成品的目标文件“打包”成一个可执行文件了,此过程称为连接(Link),而负责连接的程序就叫连接程序(Linker)。
连接程序除了连接目标文件外,可能还有各类资源,像图标文件啊、声音文件啊什么的,还要负责去除目标文件之间的冗余重复代码等。连接完成以后,通常就能够获得咱们想要的可执行文件了。
解释型:
在程序运行的前一刻,还只有源程序而没有可执行程序。
程序执行到源程序的每一条指令,会有解释程序的外壳程序将源代码转换成二进制代码以供执行,总言之,就是不断地解释、执行、解释、执行……
解释型语言是离不开解释程序的。
二者对比:
编译型与解释型,二者各有利弊。
前者因为程序执行速度快,同等条件下对系统要求较低,所以像开发操做系统、大型应用程序、数据库系统等时都采用编译型语言。
而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不一样系统平台间的兼容性有必定要求的程序则一般使用解释型语言。
动态语言:
动态类型语言是指在运行期间才去作数据类型检查的语言。
在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。
Python是一种典型的动态类型语言。
静态语言:
静态类型语言与动态类型语言恰好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明全部变量的数据类型。
C/C++是静态类型语言的典型表明。
强类型定义语言:
强制数据类型定义的语言。
一旦一个变量被指定了某个数据类型,若是不通过强制转换,那么它就永远是这个数据类型了。
举个例子:若是你定义了一个整型变量a,那么程序根本不可能将a看成字符串类型处理。
强类型定义语言是类型安全的语言。
弱类型定义语言:
数据类型能够被忽略的语言。它与强类型定义语言相反, 一个变量能够赋不一样数据类型的值。
综上,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最新源码,二进制文档,新闻资讯等能够在Python的官网查看到:
Python官网:https://www.python.org/
你能够在如下连接中下载 Python 的文档,你能够下载 HTML、PDF 和 PostScript 等格式的文档。
Python文档下载地址:https://www.python.org/doc/
Python已经被移植在许多平台上(通过改动使它可以工做在不一样平台上)。
如下是各个平台安装包的下载地址:
安装Python的方法:
如下为在 Window 平台上安装 Python 的简单步骤:
打开 WEB 浏览器访问https://www.python.org/downloads/windows/
在下载列表中选择Window平台安装包,包格式为:python-XYZ.msi 文件 , XYZ 为你要安装的版本号。
下载后,双击下载包,进入Python安装向导,安装很是简单,你只须要使用默认的设置一直点击"下一步"直到安装完成便可。
程序和可执行文件能够在许多目录,而这些路径极可能不在操做系统提供可执行文件的搜索路径中。
path(路径)存储在环境变量中,这是由操做系统维护的一个命名的字符串。这些变量包含可用的命令行解释器和其余程序的信息。
在 Windows 设置环境变量
一、右键点击"计算机",而后点击"属性"
二、而后点击"高级系统设置"
三、选择"系统变量"窗口下面的"Path",双击便可!
四、而后在"Path"行,添加python安装路径便可(个人D:\Python32),因此在后面,添加该路径便可。 ps:记住,路径直接用分号";"隔开!
五、最后设置成功之后,在cmd命令行,输入命令"python",就能够有相关显示。
有三种方式能够运行Python:
一、交互式解释器:
你能够经过命令行窗口进入python并开在交互式解释器中开始编写Python代码。
二、命令行脚本:
按下 “win图标键” 和 “R” ,输入“cmd”回车,输入python,便可进入pyhton环境。
三、集成开发环境(IDE:Integrated Development Environment): PyCharm
PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。
PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……
PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/
在这里推荐你们使用PyCharm进行Python的学习与开发,由于PyCharm支持代码调试、代码相关方法智能提示、语法高亮以及代码风格的纠正,总之是一款功能十分强大的集成开发环境。
最后的最后,让咱们仪式性的打下“Hello World”吧,开始Python的学习之路~~
1 print('Hello World')
输出结果:
1 E:\Python\PythonLearing\venv\Scripts\python.exe E:/Python/PythonLearing/HelloWorld.py 2 Hello World 3 4 Process finished with exit code 0