一、Python是什么
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的计算机程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
简单来说,Python是一种简单易学的,使用广泛的高级动态编程语言。
Python是吉多·范罗苏姆(Guido van Rossum)在1989年的圣诞节期间在阿姆斯特丹为了打发时间,而开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者。(任性)
很多人粗暴的称Python为脚本语言,其实并不是,因为脚本语言只能完成一些简单的工作,而Python很强大。
二、为什么选择Python
软件质量
在很大程度上,Python更注重可读性、一致性和软件质量。Python代码的设计致力于可读性,即使代码不是你自己写的,也可以保证易于理解。
提高开发者的效率
相对于C、C++和Java等编译/静态类型语言,Python代码的大小往往只有C/C++或Java代码的1/5~1/3。这意味着你只需要敲更少的代码,调试更少的代码并且在开发完成后维护更少的代码。
***程序的可移植性 ***
绝大多数的python程序不做任何改变即可在所有主流计算机平台上运行。例如,在LInux和Windows之间移植Python代码,只需简单的在机器间复制代码即可。
标准库的支持
Python内置了很多预编译并可移植的功能模块,这些功能模块叫做标准库。标准库支持一系列应用级的编程任务,涵盖了从字符模式到网络脚本编程的匹配等方面。此外,Python还可以通过自行开发的库或者众多大神开发的第三方应用支持软件进行扩展。
开发效率
我们处在一个信息大爆炸的时代,老板总是希望用最少的人做更多的事,Python得益于其简洁的语法、动态类型、无需编译、内置工具包等特性使我们能够快速完成项目开发。(但是Python程序运行速度慢)
三、那么Python能干什么呢?
可以做一些日常任务,比如自动备份你的文件,也可以做网站,还可以写网络游戏的后台,可以写爬虫(主要是为了这个😂😂),可以做数据分析,等等。
但是Python也有很多干不了的事,比如写一个操作系统,这个只能用C语言写,做一个手机APP,也不行,因为只能用Java,Objective-C,Swift等等。更不能用来写大型3D游戏,因为就算程序不崩溃你也会崩溃😂😂