Python基础01-Python简介
<h2 id="python简介">Python简介</h2><h3 id="特点">特点:</h3>
<p>Python是一门动态、解释型、强类型语言</p>
<ol>
<li>动态:在运行期间才做数据检查(不用提前声明变量)- 静态语音(C/Java):编译时检查数据类型(编码时需要声明变量类型)</li>
<li>解释型:在执行程序时,才一条条解释成机器语言给计算机执行(无需编译,速度较慢)- 编译型语言(C/Java):先要将代码编译成二进制可执行文件,再执行</li>
<li>强类型:类型安全,变量一旦被指定了数据类型,如果不强制转换,那么永远是这种类型(严谨,避免类型错误,速度较慢)- 弱类型(VBScript/JavaScript): 类型在运行期间会转化,如 js中的 1+"2"="12", 1会由数字转化为string</li>
</ol>
<blockquote>
<p>解释型和编译型语言的区别</p>
</blockquote>
<div class="mermaid">graph LR
A[编译型语言]-->|编译| B[可执行文件]
B-->C[操作系统]
C-->D
X[解释型语言] --> |逐行解释|C
</div><h3 id="编码原则">编码原则</h3>
<p>优雅、明确、简单</p>
<h3 id="优点">优点</h3>
<ol>
<li>简单易学</li>
<li>开发效率高</li>
<li>高级语言</li>
<li>可移植、可扩展、可嵌入</li>
<li>庞大的三方库</li>
</ol>
<h3 id="缺点">缺点</h3>
<ol>
<li>速度慢</li>
<li>代码不能加密</li>
<li>多线程不能充分利用多核cpu(GIL全局解释性锁,同一时刻只能运行一个线程)</li>
</ol>
<h3 id="应用领域">应用领域</h3>
<ol>
<li>自动化测试(UI/接口)</li>
<li>自动化运维</li>
<li>爬虫</li>
<li>Web开发(Django/Flask/..)</li>
<li>图形GUI开发</li>
<li>游戏脚本</li>
<li>金融、量化交易</li>
<li>数据分析,大数据</li>
<li>人工智能、机器学习、NLP、计算机视觉</li>
<li>云计算</li>
</ol>
<h2 id="环境搭建">环境搭建</h2>
<h3 id="windows-python3环境搭建">Windows Python3环境搭建</h3>
<ol>
<li>从Python官网,下载Python3安装包</li>
<li>双击安装,第一个节目选中Add Python3.* to PATH,点击Install Now(默认安装pip),一路下一步</li>
<li>验证:打开cmd命令行,输入python,应能进入python shell 并显示为Python 3.6.5版本</li>
</ol>
<h3 id="mac-os-python3环境搭建">Mac OS Python3环境搭建</h3>
<ol>
<li>安装brew:在终端执行以下命令 <code>ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"</code></li>
<li>使用brew安装python3:<code>brew install python3</code></li>
</ol>
<h3 id="centos-python3环境搭建">CentOS Python3环境搭建</h3>
<p>1.安装依赖包</p>
<pre><code>yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum install libffi-devel -y
</code></pre>
<p>2.下载Python3源码安装</p>
<pre><code>wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar -zxvf Python-3.7.0.tgz
cd Python-3.7.0
./configure --prefix=/usr/local/python37
make & make install
</code></pre>
<p>3.建立软链</p>
<pre><code>ln -s /usr/local/python37/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python37/bin/pip3 /usr/bin/pip3
</code></pre>
<p>4.添加python3到环境变量<br>
vim ~/.bashrc, 增加</p>
<pre><code>export PATH=$PATH:/usr/local/python37/bin
</code></pre>
<p>使用source ~/.bshrc是环境变量生效</p>
<h2 id="包管理">包管理</h2>
<p>数量繁多的三方包为Python提供了应有尽有的功能,如发送接口的requests包,操作浏览器的selenium包,开发网站的django包等等。<br>
这些包可以在命令行(注意不是在Python交互环境下)使用pip进行安装,非常方便。</p>
<blockquote>
<p>三方包默认安装路径:Python3.6.5/Lib/site-packages/ 下</p>
</blockquote>
<h3 id="在线安装">在线安装</h3>
<p>pip是一个非常好用的Python包管理模块,Python3.*以后会自动安装pip,常用的命令如下。</p>
<blockquote>
<p>如果系统中有多个Python环境,想要安装到Python3下可以使用<code>python3 -m pip</code>代替pip命令使用<br>
包是从Pypi.org网站进行查找并下载安装,如果访问国外网站速度比较慢可以使用豆瓣源进行安装</p>
</blockquote>
<ul>
<li>在线安装:<code>pip install 包名</code></li>
<li>从豆瓣源查找安装:<code>pip install 包名 -i https://pypi.doubanio.com/simple/</code></li>
<li>直接从GitHub安装:<code>git+https://github.com/hanzhichao/logz</code></li>
<li>一次安装多个:<code>pip install 包1 包2</code></li>
<li>指定安装版本:<code>pip install 包名==1.5.6</code></li>
<li>升级到包的最新版本:·pip install 包名 --upgrade·</li>
<li>卸载包:pip uninstall 包名</li>
<li>批量安装requiements.txt文件中所有列出的包:<code>pip install -r requiements.txt</code></li>
<li>查看已安装包的信息:<code>pip show 包名</code></li>
<li>查看已安装的所有包:<code>pip list</code></li>
<li>导出当前环境所有安装的包:<code>pip freeze > requirements.txt</code></li>
</ul>
<blockquote>
<p>注:当所安装包有依赖其他三方包时,会自动安装依赖包。</p>
</blockquote>
<blockquote>
<p>注意:如果显示pip不是系统可执行命令,需要将Python目录的Scripts文件夹配置到环境变量Path中,或者使用<code>python -m pip</code>来使用pip</p>
</blockquote>
<blockquote>
<p>永久修改pip源:<br>
Linux/MacOS下,修改 ~/.pip/pip.conf (没有就创建一个),windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下:</p>
</blockquote>
<pre><code class="language-ini">
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
</code></pre>
<blockquote>
<p>可用源:</p>
</blockquote>
<ul>
<li>豆瓣:http://pypi.douban.com/simple/</li>
<li>中科大:https://pypi.mirrors.ustc.edu.cn/simple/</li>
<li>清华:https://pypi.tuna.tsinghua.edu.cn/simple</li>
</ul>
<h3 id="离线安装">离线安装</h3>
<ol>
<li>从Pypi.org网站查找需要的包,下载.whl文件</li>
<li>使用pip install 下载的whl包.whl</li>
</ol>
<blockquote>
<p>注:相关的依赖包仍需要在线安装,如果网络不好,需要逐个下载依赖包的.whl文件进行安装。</p>
</blockquote>
<h3 id="源码安装">源码安装</h3>
<ol>
<li>从Pypi.org下载源码包,解压,进入解压目录</li>
<li>打开命令行,执行 <code>python setup.py install</code></li>
<li>验证:进入python shell,输入import 包名,不报错表示安装成功</li>
</ol><br><br>
来源:https://www.cnblogs.com/superhin/p/12744899.html
頁:
[1]