当前位置: 首页 > 后端技术 > Python

Python从入门到精通100天-Day00-初识Python

时间:2023-03-25 20:18:19 Python

初识PythonPython介绍Python历史1989年圣诞节:GuidovonRossum开始为Python语言编写编译器。1991年2月:第一个Python编译器(也是解释器)诞生,用C语言实现(后来的Java和C#版本的Jython和IronPython,还有PyPy、Brython、Pyston等其他实现出现),可以调用库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++代码,也可以在C/C++中调用Python。代码标准化程度高,可读性强,适合有代码洁癖和强迫症的人。Python的缺点主要集中在以下几点。执行效率稍微低一些,所以计算密集型任务可以用C/C++来写。代码无法加密,但现在很多公司不卖软件,只卖服务,这个问题也就淡化了。开发时要选择的框架太多了(比如web框架就有100多个),有选择的地方就会出错。Python的应用目前,Python广泛应用于Web应用开发、云基础设施、DevOps、网络爬虫开发、数据分析与挖掘、机器学习等领域。维度、自动化测试、科学计算与可视化、数据分析、量化交易、机器人开发、图像识别与处理等一系列岗位。搭建编程环境Windows环境可以从Python官网下载PythonWindows安装程序(exe文件)。需要注意的是,如果在Windows7环境下安装Python3.x,需要先安装ServicePack1(可以通过工具软件自动安装系统补丁功能来安装),安装过程建议勾选“添加Python3.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源码,通过构建安装源码的方式进行安装。具体步骤如下所示。安装依赖项(因为没有它们,源代码工件安装可能会由于缺少底层依赖项而失败)。yum-yinstallwgetgcczlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devellibffi-devel下载Python源码并解压指定一个目录。wgethttps://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgzxz-dPython-3.7.3.tar.xztar-xvfPython-3.7.3.tar切换到Python源码代码目录下执行以下命令配置安装。cdPython-3.7.3./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解释器,执行python3命令即可启动3.x版本的Python解释器。通过在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先生致敬"“”打印('你好,世界!')打印(“你好,世界!”)打印('你好','世界')打印('你好','世界','你好','世界',sep=',',end='!')#hello,world,hello,world!print('goodbye,world',end='!\n')print('hello'*3)#hellohellohelloprint('hello'+3)#错误行和缩进学习Python和其他语言最大的区别在于Python代码块不使用花括号{}来控制类、函数等逻辑判断。python最大的特点就是使用缩进来编写模块。缩进量是可变的,但所有代码块语句必须包含相同的缩进量,必须严格执行。其他工具介绍IDLE——内置集成开发工具IDLE是Python环境安装自带的集成开发工具,如下图所示。但是由于IDLE的用户体验不太好,所以在实际开发中很少使用。IPython-更好的交互式编程工具IPython是一个基于Python的交互式解释器。与原生的Python交互环境相比,IPython提供了更强大的编辑和交互功能。您可以通过Python包管理工具pip安装IPython和Jupyter,具体操作如下。pipinstallipython或pip3installipython安装成功后,即可通过ipython命令启动IPython。当然,我们也可以通过安装Jupyter工具,运行一个叫notebook的程序,在浏览器窗口进行交互式的代码编写操作。pipinstalljupyter或pip3intalljupyter然后执行以下命令:jupyternotebookSublime/VisualStudioCode-AdvancedTextEditor首先,您可以从官网下载安装程序来安装Sublime3或Sublime2。安装包管理工具。使用快捷键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...下载这个文件下载完成后,打开sublimetext,选择菜单Preferences->BrowsePackages...打开安装目录进入一个叫Packages的目录,点击进入上层目录SublimeText3,在这个目录下有一个文件夹叫InstalledPackages,把下载的文件放在这里。然后重启sublimetext3,观察Preferences菜单下方是否有PackageSettings和PackageControl两个选项。如果有,说明安装成功。安装插件。通过Preference菜单的PackageControl或快捷键Ctrl+Shift+P打开命令面板,在面板中输入InstallPackage找到安装插件的工具,然后找到需要的插件。我们建议您安装以下插件:SublimeCodeIntel-CodeAuto-CompletionToolPlugin。Emmet-前端开发代码模板插件。Git-版本控制工具插件。PythonPEP8Autoformat-PEP8规范自动格式化插件。ConvertToUTF8-将本机编码转换为UTF-8。说明:其实VisualStudioCode可能是更好的选择。它不花钱,并提供更完整和强大的功能。感兴趣的读者可以自行研究。PyCharm-Python开发神器PyCharm的安装、配置和使用,将单独讲解。习题在Python交互环境下查看以下代码结果,并尝试将这些内容翻译成中文。导入此描述:键入上述命令后,您将在交互环境中看到以下输出。这篇内容被称为“PythonZen”,其中所描述的原理不仅适用于Python,也适用于其他编程语言。学习使用turtle在屏幕上绘制图形。说明:turtle是Python的一个非常有趣的内置模块,特别适合让孩子们体验什么是编程。它最初是Logo语言的一部分,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()tips:alt+P进入前一句alt+N进入下一句本文基于github开源项目(作者:罗浩)https://github.com/jackfrued/...该项目是Python入门。本系列文章旨在记录学习过程,分享给有兴趣的朋友。我基于这个项目创建了一个新项目https://github.com/skygiter/P...