Python初识PythonPython历史简介1989年圣诞节:GuidovonRossum开始为Python语言编写编译器。1991年2月:第一个Python编译器(也是解释器)诞生,用C语言实现(后来),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”、“函数”、“异常处理”等构建块以及列表、字典等核心数据类型的支持,支持基于模块构建应用程序。1994年1月:Python1.0正式发布。2000年10月16日:Python2.0发布,添加了完整的垃圾收集),提供对Unicode的支持。同时,Python整个开发过程变得更加透明,社区对开发进度的影响逐渐扩大,生态圈逐渐形成。2008年12月3日:Python3.0发布,它并不能完全兼容以前的Python代码,但是由于还有很多公司在项目和运维中使用Python2.x版本,所以很多新的Python3.x特性后来也移植到Python2.6/2.7。我们目前使用的Python3.7.x版本是2018年发布的。Python的版本号分为三段,形式为A.B.C.其中,A代表主版本号。一般在出现整体重写或者不兼容的变化时加A;B代表功能更新,当有新功能出现时添加B;C代表一个小改动(比如:修复某个Bug),只要有修改就加C。如果你对Python的历史感兴趣,可以阅读一篇名为《Python简史》的网络文章。Python的优点和缺点Python的优点有很多,总结如下。简单明了,学习曲线低,比许多编程语言更容易学习。开源,拥有强大的社区和生态系统,尤其是在数据分析和机器学习领域。解释型语言本质上是平台可移植的,代码可以在不同的操作系统上运行。支持两种主要的编程范式(面向对象编程和函数式编程)。代码标准化程度高,可读性强,适合有代码洁癖和强迫症的人。Python的缺点主要集中在以下几点。执行效率略低,对执行效率要求高的部分可以用其他语言编写(如:C、C++)。代码不能加密,但是现在很多公司不卖软件而是卖服务,这个问题会弱化。开发时要选择的框架太多了(比如web框架就有100多个),有选择的地方就会出错。Python的应用目前,Python在Web应用后端开发、云基础设施建设、DevOps、网络数据采集(爬虫)、自动化测试、数据分析、机器学习等领域有着广泛的应用。安装Python解释器要开始Python编程之旅,首先要在自己的电脑上安装Python解释器环境。下面将以安装官方Python解释器为例,讲解如何在不同的操作系统上安装Python环境。官方的Python解释器是用C语言实现的,是使用最广泛的Python解释器,通常称为CPython。此外,Python解释器还有Java语言实现的Jython,C#语言实现的IronPython,以及PyPy、Brython、Pyston等版本。感兴趣的读者可以自行学习。对于Windows环境,可以从Python官网下载PythonWindowsinstaller(exe文件)。需要注意的是,如果在Windows7环境下安装Python3.x,需要先安装ServicePack1(可以自动安装系统补丁的功能来安装),在安装过程中,建议勾选“AddPython3.xtoPATH”(将Python3.x添加到PATH环境变量)选择自定义安装,最好设置“OptionalFeatures”界面勾选“pip”、“tcl/tk”、“Python”测试套件”和其他项目。强烈建议选择自定义安装路径,并确保路径中没有中文。安装完成后,您会看到“安装成功”的提示。如果后面运行Python程序时出现由于缺少某些动态链接库文件导致Python解释器无法工作的问题,可以按照下面的方法解决。如果系统显示缺少api-ms-win-crt*.dll文件,可以参考《api-ms-win-crt*.dll缺失原因分析和解决方法》进行修复。Linux环境Linux环境自带Python2.x版本,如果想升级到3.x版本,可以到Python官网下载Python源码,通过构建安装源码的方式进行安装。具体步骤如下图(以CentOS为例)。安装依赖项(因为没有它们,源代码工件安装可能会由于缺少底层依赖项而失败)。yum-yinstallwgetgcczlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devellibffi-devel下载Python源码并解压指定一个目录。wgethttps://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xzxz-dPython-3.7.6.tar.xztar-xvfPython-3.7.6.tar切换到Python源码目录下执行以下命令配置安装。cdPython-3.7.6./configure--prefix=/usr/local/python37--enable-optimizationsmake&&makeinstall修改用户家目录下名为.bash_profile的文件,配置PATH环境变量并使其生效。cd~vim.bash_profile#...这里省略上面的代码...exportPATH=$PATH:/usr/local/python37/bin#...这里省略下面的代码...激活环境变量。source.bash_profilemacOS环境macOS也自带Python2.x版本,可以通过Python官网提供的安装文件(pkg文件)安装Python3.x版本。默认安装完成后,在终端执行python命令即可启动2.x版本的Python解释器。要启动3.x版本的Python解释器,需要执行python3命令。通过在Windows命令行提示符中键入以下命令来运行Python程序以确认Python的版本。python--version在Linux或macOS系统的终端中键入以下命令。python3--version当然也可以输入python或者python3进入交互环境,然后执行下面代码查看Python版本。importsysprint(sys.version_info)print(sys.version)编写Python源码可以使用文本编辑工具(推荐使用Sublime等高级文本编辑工具)编写Python源码并以py为后缀名保存文件,代码内容如下。print('hello,world!')运行程序切换到源码所在目录,执行以下命令,查看是否“hello,world!”在屏幕上输出。pythonhello.py或python3hello.py代码中的注释注释是编程语言的重要组成部分,用来说明代码在源代码中的作用,增强程序的可读性和可维护性,当然源码也可以也可以将不需要参与代码运行的代码段通过注释去掉,在调试程序的时候经常用到。注释在进入预处理器或用源代码编译时会被去除,不会留在目标代码中,不会影响程序的执行结果。单行注释——部分多行注释以#和一个空格开头多行注释——三引号开始,三引号结束"""第一个Python程序——你好,世界!致敬伟大的DennisM.Ritchie先生Version:0.1Author:LuoHao"""print('hello,world!')#print("Hello,world!")Python开发工具IDLE——内置集成开发工具IDLE是自带的集成开发工具Python环境,如下图所示。但是由于IDLE的用户体验不太好,所以在实际开发中很少使用。IPython-更好的交互式编程工具IPython是一个基于Python的交互式解释器。与原生的Python交互环境相比,IPython提供了更强大的编辑和交互功能。可以通过Python包管理工具pip安装IPython,具体操作如下。pipinstallipython或pip3installipython安装成功后,可以通过以下ipython命令启动IPython,如下图所示。SublimeText-高级文本编辑器您可以先通过官网下载并安装SublimeText3或SublimeText2。安装包管理工具。使用快捷键Ctrl+`或在View菜单中选择ShowConsole打开控制台,输入以下代码。Sublime3导入urllib.request,os;pf='PackageControl.sublime-package';ipp=sublime.installed_pa??ckages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace('','%20')).read())Sublime2importurllib2,os;pf='PackageControl.sublime-package';ipp=sublime.installed_pa??ckages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;urllib2。install_opener(urllib2.build_opener(urllib2.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace('','%20')).read());print('请重启SublimeText完成安装')输入https://sublime.wbond.net/Pac...下载安装包管理工具的package,找到Sublime安装目录下名为“InstalledPackages”的目录,将刚刚下载的文件放入该文件中添加,然后重启SublimeTexta你完成了。安装插件。通过Preference菜单的PackageControl或快捷键Ctrl+Shift+P打开命令面板,在面板中输入InstallPackage找到安装插件的工具,然后找到需要的插件。我们建议您安装以下插件:SublimeCodeIntel-CodeAuto-CompletionToolPlugin。Emmet-前端开发代码模板插件。Git-版本控制工具插件。PythonPEP8Autoformat-PEP8规范自动格式化插件。ConvertToUTF8-将本机编码转换为UTF-8。说明:其实VisualStudioCode可能是更好的选择。它不花钱,并提供更完整和强大的功能。感兴趣的读者可以自行研究。PyCharm-Python开发神器PyCharm的安装、配置和使用,在《玩转PyCharm》中有详细介绍,感兴趣的读者可以选择阅读。在Python交互环境中练习输入下面的代码并查看结果,尝试将您看到的内容翻译成中文。导入这段描述:输入上面的代码,就可以在Python的交互环境中看到TimPeter写的“ZenofPython”。里面描述的原理不仅适用于Python,也适用于其他编程语言。学习使用turtle在屏幕上绘制图形。说明:turtle是Python的一个非常有趣的内置模块,特别适合初学计算机编程的朋友。它最初是Logo语言的一部分,这是一种编程语言,由WallyFeurzig和SeymourPapert于1966年发明。importturtleturtle.pensize(4)turtle.pencolor('red')turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.mainloop()温馨提示:本章提供的代码也包括绘图的代码国旗和画粉红猪小妹。有兴趣的读者应该自己研究。本文由博客群发、多发等运营工具平台OpenWrite发布。
