1、python的应用场景
web应用开发: Python经常被用于Web开发。比如,通过mod_wsgi模块Apache可以运行
Python编写的Web程序。Python定义了WSGI(是Python应用程序或框架和Web服务器之间的
一种接口)标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。
自动化运维: 在很多操作系统里,Python是标准的系统组件。 大多数Linux发行版以及
ubuntu、CentOS、NetBSD、OpenBSD和Mac OS X都集成了Python,
可以在终端下直接运行Python。有一些Linux发行版的安装器使用Python语言编写,
比如Ubuntu的Ubiquity安装器,Red HatLinux的Anaconda安装器。
Python标准库包含了多个调用操作系统功能的库。通过pywin32这个第三方软件包,
Python能够访问Windows的COM服务及其它Windows API。Python编写的系统管理脚本在可
读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。
科学计算:NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序。
桌面软件:PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。
服务器软件:Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、
网络爬虫。第三方库Twisted[ˈtwɪstɪd] 支持异步网络编程和多数标准的网络协议
(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。
游戏:很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、
服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和
数据类型。
产品早期原型和迭代:饿了么、小米、瓜子、Ucloud、360、腾讯、阿里巴巴、陌陌、
美团和知乎,YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。
人工智能:pyDatalog:Python中的逻辑编程引擎。SimpleAI:Python实现在“人工智能:
一种现代的方法”这本书中描述过的人工智能的算法。它专注于提供一个易于使用,
有良好文档和测试的库。EasyAI:一个双人AI游戏的python引擎(负极大值,置换表、
游戏解决)
数据分析:
1、python下的数据分析模块,pandas:主要用于数据分析,
数据预处理以及基本的作图,这个包不涉及复杂的模型。
2、python的数据可视化最常用的matplotlib,用于科学制图——基础的绘图,
已经集成在pandas里。 3、Python的爬虫,Scrapy:Scrapy是一个为了爬取网站数据,
提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等
一系列的程序中。。用这个框架可以轻松爬下来如亚马逊商品信息之类的数据。
二、Python搭建
1、验证python环境是否搭建完成
1)验证Python2环境是否搭建好
Ctrl + Alt + t 打开终端输入命令:python
退出Python2环境命令:exit()或者Ctrl+d
2)验证Python3环境是否搭建好
Ctrl + Alt + t 打开终端输入命令:python3
2、python3的搭建
1)安装依赖软件包
yum install -y openssl-devel openssl-static zlib-devel lzma tk-devel xz-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel gcc libffi-devel
2)下载并安装
#下载地址,及方式
https://www.python.org/downloads/release/python-376/
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
#创建几个目录,并上传以下好的安装包
mkdir /install
cd /install
mkdir datas #存放数据文件
mkdir software # 存放软件包
mkdir app # 存放程序
#指定安装位置
tar -zxf Python-3.7.6.tgz -C /install/app/
# 进入目录,执行配置文件
cd /install/app/
./configure
#编译安装
make && make install
# 生成Python3的软链接
ln -s /install/app/Python-3.7.6/python /usr/bin/python3
# 验证是否安装成功
Python3 # 进入交互式命令行代表安装成功
三、Python运行过程解析

一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机
使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。
当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。
而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,
然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,
如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。
由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,
这也使得你的Python程序更加易于移植。
1、Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。
要运行代码,就需要Python解释器去执行.py文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,
任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,
确实存在多种Python解释器。
CPython:当我们从Python官方网站下载并安装好Python 3.7后,
我们就直接获得了一个官方版本的解释器:
CPython。这个解释器是用C语言开发的,所以叫CPython。
在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。
IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,
IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。CPython用>>>作为提示符,
而IPython用In [序号]:作为提示符。
PyPy:PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,
对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,
这就导致相同Python代码在两种解释器下执行可能会有不同的结果。
如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码
编译成Java字节码执行。
IronPython:IronPython和Jython类似,只不过IronPython是运行在微软.
Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
小结:Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,
最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
2、编写Python的几种方式
使用交互模式写Python程序
通过终端输入python或python3进入终端交互模式
通过编辑器,如vim编写Python程序
3、文件头部配置Python解析器(支持中文)
#!/usr/bin/python #指定python解释器的版本为Python2.X
#-*- coding:utf-8 -*-
#Python2.x 要指定编码,否则不支持中文,Python3不需要,默认就是utf-8编码
print("Hello World!")
print("我爱中国")
#编辑完成后正常情况下,我们会给.py文件添加可执行权限
四、Linux交互模式IPython
1、ipython简介
IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,
支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
ipython3的好处是可以命令自动补全,还可以执行Linux部分命令,以后测试一些小案例用交互模式要多一些。
2.查看pip3的版本及是否可用
pip3 -V
#pip 19.2.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
#老版本19.2.3
3.更新pip版本命令:
pip3 install --upgrade pip
4.安装ipython
安装命令:pip3 install ipython (需要切换到root用户进行安装)
5.进入命令:
ipython
6.退出
exit() or exit or Ctrl+d
本文详细介绍了Python在Web开发、自动化运维、科学计算、桌面软件、服务器软件、游戏开发等多个领域的应用,并强调了其在产品原型和迭代、人工智能以及数据分析中的重要角色。同时,阐述了Python解释器的工作原理,包括CPython、IPython、PyPy、Jython和IronPython等,并提供了安装和使用Python的步骤。此外,还提及了IPython作为交互式shell的优势以及如何安装和使用。

3285

被折叠的 条评论
为什么被折叠?



