Python(01):Python简介与Python安装
<h2>一、Python简介:</h2><p>Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。</p>
<p>Python的创始人为吉多·范罗苏姆(Guido van Rossum)少数几个不秃头的语言创始人。</p>
<p>1989年,Guido开始写Python语言的编译器。</p>
<p>2019-2-4,发布了Python 3.8.0.a1测试版</p>
<ul>
<li>
<p><strong>Python 是一种解释型语言:</strong> 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。</p>
</li>
<li>
<p><strong>Python 是交互式语言:</strong> 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。</p>
</li>
<li>
<p><strong>Python 是面向对象语言:</strong> 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。</p>
</li>
<li>
<p><strong>Python 是初学者的语言:</strong>Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。</p>
</li>
</ul>
<p>Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。</p>
<p><strong>官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。</strong></p>
<h3>Python解释器的类型</h3>
<p>1、 CPython:<br><span style="background-color: rgba(255, 255, 0, 1)">官方版本的解释器。</span>这个解释器是用C语言开发的,所以叫CPython。CPython是使用最广且被的Python解释器。在命令行下运行python就是启动CPython解释器。</p>
<p>2、 IPython:<br>IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。<br>CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。</p>
<p>3、 PyPy:<br>PyPy是另一个Python解释器,它的目标是追求执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。<br>绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。</p>
<p>4、 Jython:<br>Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。</p>
<p>5、 IronPython:<br>IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。</p>
<h3 id="python_1">Python的运行机制</h3>
<p>都说解释器慢,Python也有想办法提高一下运行速度的,那就是使用pyc文件。这点参考了JAVA的字节码做法,但并不完全类同。</p>
<p>我们编写的代码一般都会保存在以.py为后缀的文件中。在执行程序时,解释器逐行读取源代码并逐行解释运行。每执行一次,就重复一次这个过程,这其中耗费了大量的重复性的解释工作。为了减少这一重复性的解释工作,Python引入了pyc文件,pyc文件是将py文件的解释结果保存下来的文件,这样,下次再运行的时候就不用再解释了,直接使用pyc文件就可以了,这无疑大大提高了程序运行速度。</p>
<p>对于pyc文件,你必须知道以下几点:</p>
<ul>
<li><strong>对于当前调用的主程序不会生成pyc文件</strong>;</li>
<li><strong>以import xxx或from xxx import xxx等方式导入主程序的模块才会生成pyc文件</strong>;</li>
<li>每次使用pyc文件时,都会根据pyc文件的创建时间和源模块进行对比,如果源模块有修改,则重新创建pyc文件,并覆盖先前的pyc文件,如果没有修改,直接使用pyc文件代替模块;</li>
<li>pyc文件统一保存在模块所在目录的__pycache__文件夹内。</li>
</ul>
<p>如下图所示,modula_a被module_main导入后会生成对应的pyc文件,但是module_main不会生成pyc文件!!</p>
<p><img class="img-responsive" src="http://static.zybuluo.com/feixuelove1009/unsuig1675ezmwqpqd1dptvv/image.png" alt="image.png-68.9kB"></p>
<h3>1、查看 Python 版本</h3>
<p>我们可以在命令窗口(Windows 使用 win+R 调出 cmd 运行框)使用以下命令查看我们使用的 Python 版本:</p>
<div class="cnblogs_code" style="padding: 5px; border: 1px solid rgba(204, 204, 204, 1); border-image: none; background-color: rgba(245, 245, 245, 1)">
<pre>python -V</pre>
</div>
<p>你也可以进入Python的交互式编程模式,查看版本</p>
<p><img style="border-image: none; display: inline; background-image: none" title="image" src="https://img2018.cnblogs.com/blog/24244/201912/24244-20191212135129557-781542608.png" alt="image" width="758" height="137" border="0"></p>
<h3>2、第一个Python3.x程序</h3>
<div class="cnblogs_code" style="padding: 5px; border: 1px solid rgba(204, 204, 204, 1); border-image: none; background-color: rgba(245, 245, 245, 1)">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Hello, World!</span><span style="color: rgba(128, 0, 0, 1)">"</span>)</pre>
</div>
<p>你可以将以上代码保存在 hello.py 文件中并使用 python 命令执行该脚本文件。</p>
<pre>$ python hello.py</pre>
<p>以上命令输出结果为:</p>
<pre>Hello, World!</pre>
<h3>3、Python 应用</h3>
<ul>
<li>Youtube - 视频社交网站</li>
<li>Reddit - 社交分享网站</li>
<li>Dropbox - 文件分享服务</li>
<li>豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站</li>
<li>知乎 - 一个问答网站</li>
<li>果壳 - 一个泛科技主题网站</li>
<li>Bottle - Python微Web框架</li>
<li>EVE - 网络游戏EVE大量使用Python进行开发</li>
<li>Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件</li>
<li>Inkscape - 一个开源的SVG矢量图形编辑器。</li>
</ul>
<h2>二、Python安装(windows)</h2>
<h3>1、下载</h3>
<p>Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。</p>
<p>Python3 最新源码,二进制文档,新闻资讯等可以在 Python 的官网查看到:</p>
<p>Python 官网:https://www.python.org/</p>
<p>你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。</p>
<p>Python文档下载地址:https://www.python.org/doc/</p>
<p><strong>操作系统:</strong>Windows7 64bit</p>
<p><strong>Python版本:</strong>3.8.0</p>
<p><strong>下载地址:</strong><strong>https:</strong>//www.python.org/downloads/release/python-380/<strong>,</strong>选择下方的Windows x86-64 executable installer</p>
<h3>2、安装步骤:</h3>
<ol>
<li>双击安装文件python-3.8.0-amd64.exe</li>
<li>勾选下方“Add Python 3.8 to PATH”<strong>,</strong>并选择“Customize installation”
<p><img src="https://img-blog.csdnimg.cn/20191116172921421.png" alt="" width="444" height="274"></p>
</li>
<li>把Optional Features全部勾选上<strong>,</strong>点击“Next"
<p><img src="https://img-blog.csdnimg.cn/20191116173007681.png" alt="" width="454" height="280"></p>
</li>
<li>Advanced Options勾选2/3/4项<strong>,</strong>然后选择安装路径<strong>,</strong>点击”Install“<strong>,</strong>等待安装完成
<p><img src="https://img-blog.csdnimg.cn/20191116173034250.png" alt="" width="446" height="275"></p>
</li>
<li>页面出现Successful字样<strong>,</strong>说明安装成功。</li>
<li>按win+R<strong>,</strong>输入”cmd“<strong>,</strong>回车<strong>,</strong>输入”python“<strong>,</strong>如果能如下正常回显<strong>,</strong>则成功。
<p><img style="margin: 0; border: 0 currentColor; border-image: none; display: inline; background-image: none" title="image" src="https://img2018.cnblogs.com/blog/24244/201911/24244-20191117230156647-1548460745.png" alt="image" width="674" height="190" border="0"></p>
</li>
<li>在下方光标输入“print(‘Hello World!')<strong>,</strong>回车<strong>,</strong>就算成功输出第一个Python程序了。
<p><img src="https://img-blog.csdnimg.cn/20191116173152196.png" alt="" width="354" height="80"></p>
</li>
<li>
<p>如果Step1中未勾选下面的Add Python3.8 to PATH,安装成功后就需要配置环境变量。<br>因此通过我的电脑 - 属性 - 高级设置 - 环境变量 - 编辑Path - 新建(Win10)/直接添加路径,路径以分号隔开(Win7)。因为我安装过程中勾选了,可以查看如下图:<img style="margin: 0; border: 0 currentColor; border-image: none; display: inline; background-image: none" title="image" src="https://img2018.cnblogs.com/blog/24244/201911/24244-20191117233238346-1984422917.png" alt="image" width="774" height="448" border="0"></p>
</li>
</ol>
<h2>三、运行Python</h2>
<p>有三种方式可以运行Python:</p>
<h3>1、交互式解释器:</h3>
<p>你可以通过命令行窗口进入python并开在交互式解释器中开始编写Python代码。</p>
<p>你可以在Unix,DOS或任何其他提供了命令行或者shell的系统进行python编码工作。</p>
<div class="cnblogs_code" style="padding: 5px; border: 1px solid rgba(204, 204, 204, 1); border-image: none; background-color: rgba(245, 245, 245, 1)">
<pre>$ python <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> Unix/Linux</span>
<span style="color: rgba(0, 0, 0, 1)">或者
C:</span>>python <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> Windows/DOS</span></pre>
</div>
<p>以下为Python命令行参数:</p>
<ul>
<li>-d:在解析时显示调试信息</li>
<li>-O:生成优化代码 ( .pyo 文件 )</li>
<li>-S:启动时不引入查找Python路径的位置</li>
<li>-V:输出Python版本号</li>
<li>-c cmd:执行 Python 脚本,并将运行结果作为 cmd 字符串。</li>
<li>file:在给定的python文件执行python脚本。</li>
</ul>
<h4>扩展:使用交互式 ipython 运行 Python</h4>
<p>ipython 是一个 python 的交互式 shell,比默认的 python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。</p>
<p>此 ipython 中的 i 代表 “交互(interaction)”。</p>
<p>官方地址:https://ipython.org/install.html</p>
<p>安装:</p>
<pre>pip install ipython</pre>
<h3>2、命令行脚本</h3>
<p>在你的应用程序中通过引入解释器可以在命令行中执行Python脚本,如下所示:</p>
<div class="cnblogs_code" style="padding: 5px; border: 1px solid rgba(204, 204, 204, 1); border-image: none; background-color: rgba(245, 245, 245, 1)">
<pre>$ python script.py <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> Unix/Linux</span>
<span style="color: rgba(0, 0, 0, 1)">或者
C:</span>>python script.py <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> Windows/DOS</span></pre>
</div>
<p><strong>注意:</strong>在执行脚本时,请检查脚本是否有可执行权限。</p>
<h3>3、集成开发环境(IDE:Integrated Development Environment): PyCharm</h3>
<p>具体见下章节。</p>
<h2>四、相关下载:</h2>
<p>链接:https://pan.baidu.com/s/13zJZbjMC8CeYysQ0ahay7w <br>
提取码:migw</p><br><br>
来源:https://www.cnblogs.com/springsnow/p/11879118.html
頁:
[1]