中企动力 > 头条 > python做什么开发

网站性能检测评分

注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。

python做什么开发

学习Python必不可少的几款好用的Python开发工具!你会几个? 公司视频课程

img

青柏

关注

Python 是一门新手友好、功能强大、高效灵活的编程语言,学会之后无论是想进入数据分析、人工智能、网站开发这些领域,还是希望掌握第一门编程语言,都可以用 Python 来开启无限未来的无限可能!工欲善其事必先利其器,一个好的工具能让起到事半功倍的效果,Python社区提供了足够多的优秀工具来帮助开发者更方便的实现某些想法。今天千锋武汉Python培训小编推荐下面这几个Python开发工具,相信一定会给你的工作带来很多便利。

Python Tutor

Python Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。通过这个工具,教师或学生可以直接在 Web 浏览器中编写 Python 代码,并逐步可视化地运行程序。如果你不知道代码在内存中是如何运行的,不妨把它拷贝到Tutor里可视化执行一遍,加深理解。

地址:http://pythontutor/

IPython

IPython 是一个 for Humans 的 Python 交互式 shell,用了它之后你就不想再用自带的 Python shell 了,IPython 支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多实用功能和函数,同时它也是科学计算和交互可视化的最佳平台。

地址:https://ipython.org/

Jupyter Notebook

Jupyter Notebook 就像一个草稿本,能将文本注释、数学方程、代码和可视化内容全部组合到一个易于共享的文档中,以 Web 页面的方式展示。它是数据分析、机器学习的必备工具。

地址:http://jupyter.org/

Anaconda

Python 虽好,可总是会遇到各种包管理和 Python 版本问题,特别是 Windows 平台很多包无法正常安装,为了解决这些问题,Anoconda 出现了,Anoconda 包含了一个包管理工具和一个Python管理环境,同时附带了一大批常用数据科学包,也是数据分析的标配。

地址:https://anaconda/

Skulpt

Skulpt 是一个用 Java 实现的在线 Python 执行环境,它可以让你轻松在浏览器中运行 Python 代码。使用 skulpt 结合 CodeMirror 编辑器即可实现一个基本的在线Python编辑和运行环境。

Win10系统如何搭建Python 3.5.2开发环境

因为工作需求,一位 windows10正式版 用户,想要在最新的系统中搭建Python 3.5.2开发环境。那么,这该如何操作呢?会不会非常复杂呢?为了帮助大家更好地使用win10系统,下面小编就分享搭建和测试Python 3.5.2开发环境的具体方法。

Win10系列软件最新版本下载

Win10系统正式版立即下载360安全卫士Win10版立即下载Win10优化大师立即下载具体方法如下:

1、首先从Python官网下载安装软件,如下图,输入IP地址;

2、找到Download,单击下面Python 3.5.2进入下载页面;

3、点击“windows x86-64 executable installer”进行下载;

各个版本的介绍:

(下面的都是windows系统平台的安装包,x86适合32位操作系统;x86-64适合64位操作系统)

下面是官网的解释:

The binaries for AMD64 will also work on processors that implement

the Intel 64 architecture. (Also known as the "x64" architecture, and

formerly known as both "EM64T" and "x86-64".) They will not work on

Intel Itanium Processors (formerly "IA-64").

Windows users: If installing Python 3.5 as a non-privileged user,

you may need to escalate to administrator privileges to install an

update to your C runtime libraries.

Windows users: There are now "web-based" installers for Windows

platforms; the installer will download the needed software components at

installation time.

Windows Users: There are redistributable zip files containing the

Windows builds, making it easy to redistribute Python as part of another

software package. Please see the documentation regarding Embedded Distribution for more information.It is intended for acting as part of another application, rather than being directly accessed by end-users.

可以通过下面3种途径获取python:

web-based installer 是需要通过联网完成安装的

executable installer 是可执行文件(*.exe)方式安装

embeddable zip file 嵌入式版本,可以集成到其它应用中

4、找到下载后的文件;

5、双击安装文件,点击下图所示的自定义安装“custom installation”;

6、点击下一步,“Next”;

7、此处可更换安装目录,然后单击安装“install”;

8、等待自动安装……

9、安装成功!

运行测试:

1、启动Python shell,在“搜索Web和Windows”中输入:idle;

2、就会启动python IDLE,可以交互运行python;

3、同样可以按“Ctrl + N”打开IDLE开发工具,输入程序代码;

4、编写完程序后,“Ctrl + S”保存,然后如大多数编程软件一样,按“F5”运行程序;

5、如果程序没有问题,此时在Idle中打印出“Hello World!”。

Win10搭建Python 3.5.2开发环境教程就介绍到这里了。刚刚使用windows10正式版的用户们,如果也有同样需求的话,不妨按照上述步骤操作自己手动一遍。

好了,今天的知识就分享到这里,欢迎关注爱编程的南风,私信关键词:学习资料,获取更多学习资源,如果文章对你有有帮助,请收藏关注,在今后与你分享更多学习python的文章。同时欢迎在下面评论区留言如何学习python。

如何理解 Python Web 开发? 流量视频课程

img

贺如南

关注

作者:俞坤

原文:https://yukunweb/2018/2/understand-python-web/

因为 python代码的优雅美观且易于维护这一特点,越来越多的人选择使用Python做Web开发。而Python的Web框架百花齐放,目前比较流行的框架有大包大揽的Django,小巧灵活的Flask、Bottle,还有性能高效的异步框架Tornado、sanic。这么多框架只要选择一个,阅读他的文档,就可以很轻松的搭建一个web app,完全不需要去管他实现的原理。

本篇文章意在对一个web开发做一个梳理。

前端网页三剑客

我们打开浏览器输入一个网址 yukunweb,然后就看到了浏览器给我们显示的页面,这个时候打开浏览器开发者工具,点击Network,刷新页面,会看到下方的请求的url,点击Response,就可以看到服务器返回给浏览器的html文件信息了。如果复制Response响应的内容,保存为index.html并且在浏览器打开,依然可以看到首页的内容,但是似乎缺少了一些页面的样式和功能。

这是因为当浏览器接收到首页的 HTML源码后,它会根据HTML的规则去显示页面,然后再根据HTML里的链接,自动发送HTTP请求给服务器,拿到相应的图片,和JavaScript、CSS等资源,最终显示出一个完整的页面。所以我们会在Network下面能看到很多额外的以.js,.css等后缀的请求了。

其实我们看到的页面就是浏览器按照 HTML的规则,展示给我们的。HTML告诉浏览器那里是导航,那里是主栏,那里是侧栏。而这些信息如何显示,或者是显示的样式,就是CSS文件的功劳。至于比如导航的下拉隐藏上拉显示就是JavaScript的作用。

如果想要做Web开发,就一定得熟悉 HTML、CSS、JavaScript三剑客的知识,这里推荐W3school的前端教程,也是我学习前端的地方:W3school

客户端和服务器通信

理解了前段三剑客,就知道如何去写一个网页。那么从我们在浏览器的地址栏输入 URL,到Web页面呈现出来到底经历了什么。

如图,一般这种通过发送请求获取服务器资源的Web浏览器,都可以称为客户端(client)。首先发送一个请求(request)给服务器,大多是以GET请求方式访问,服务器接收到你的请求,然后取到请求的资源,返回给客户端。

服务器和客户端之间交流是怎么进行的呢,服务器是怎么理解客户端的请求的呢。这里就需要一种协议规范,就是HTTP(HyperText Transfer Protocol,超文本传输协议)。可以说, Web是建立在HTTP协议上通信的。

如图,仍然是之前的例子,打开浏览器访问 yukunweb,打开浏览器开发者工具,点击图中标记的选项卡(记得点view parsed),可以看到客户端发给服务器的请求头前两行。

GET / HTTP/1.1

Host: yukunweb

第一行开头的GET表示请求访问服务器的类型,称为方法(method)。随后的字符 /指明了请求访问的资源对象,即请求URI。最后的HTTP/1.1,即HTTP的版本号,用来提示客户端使用的HTTP协议功能。

综上所述,第一行请求内容的意思是:请求访问某台 HTTP服务器上的/(首页)页面资源。所以第二行的Host表示请求的域名也就是服务器所在地址。

如图,如果是 POST请求的话,不仅会有请求头部信息,还有一个Form Data的请求实体内容。

接收到请求的服务器呢,他会将请求内容的处理结果以响应的形式返回,看图中的第一行:

开头的部分仍然是服务器对应的 HTTP版本,紧接着的200 OK表示请求的处理结果的状态码 (status code) 和原因短语。200状态码就表示响应成功,常见的404表示访问错误,500表示服务器响应错误。这里的OK是没有固定的规则的,你也可以让他返回GOOD啥的。

下一行是服务器信息,本站用的是 Nginx服务器,在下一行显示了创建响应的日期时间。在下一行的Content-Type表示内容的类型,客户端会依赖他判断响应的内容是网页还是音频,图片等类型。

这里只是简单的介绍了 HTTP协议,即是客户端与服务器之间的通信协议。如果想要深入了解推荐阅读《HTTP权威指南》。

WSGI

如果你浏览一个地址 http://yukunweb/search-result/?keywords=音乐,你会访问到本站的音乐关键词的搜索结果。我们知道客户端发送请求给服务器,那么服务器是怎么拿到资源的呢。其实这是交给后端运行的应用返回的,好比你抓取一个页面到获取到信息,这些逻辑的处理肯定是我们的程序再跑。

但是,接收并且解析客户端的 HTTP请求在发送HTTP响应这些底层操作,后端的程序肯定是不会去处理的。所以,要想只专注于Web业务逻辑,还需要一个服务器和web应用之间的嫁接层————WSGI。

什么是WSGI(Web Server Gateway Interface)?

WSGI翻译过来就是Web服务器网关接口。他只是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器(nginx/apache)对接起来。

该规范的地址:PEP 333

WSGI是Python的Web开发的基石,有了它你就有了一切,它存在的目的有两个:

描述 Web 服务器如何与 Web 应用程序交互(将客户端请求传给应用程序),

描述 Web 应用程序如何处理请求和如何返回数据给服务器。

由于 Python内置的标准库里有一个WSGI库wsgiref,我们基于他来写一个体现WSGI目的的例子:

from wsgiref.simple_server import make_server

def application(environ, start_response):

status = '200 OK'

response_headers = [('Content-type', 'text/html')]

start_response(status, response_headers)

body = 'Hello, {name} !!!'.format(name=environ['PATH_INFO'][1:] or 'WSGI')

return [body.encode('utf-8')]

app = make_server('', 8000, application)

app.serve_forever

运行程序,如果没有报错,此时打开浏览器输入地址 127.0.0.1:8000和127.0.0.1:8000/GuTianle,就可以看到程序返回的页面了。如图:

我们可以看到一个请求,他的入口只需要一个 WSGI的处理函数。因为所有的请求信息都包含在environ中,这样我们就可以根据这些信息去返回不同的数据。

参数:

environ:字典类型,存放了所有和客户端相关的信息。如果想知道他里面有哪些参数,可以更改上面的代码在 return 行上面加一个 for k, v in environ.items的循环,打印出字典里的所有参数。

startresponse:一个可调用对象,接收两个必选参数和一个可选参数:

status: 一个字符串,表示 HTTP 响应状态字符串,如 200,404

responseheaders: 一个列表,包含有如下形式的元组:(headername, headervalue),用来表示 HTTP 响应的 headers ,如('Content-type', 'text/html')

exc_info(可选): 用于出错时,服务器需要返回给浏览器的信息

返回:一个可迭代对象, 服务器通过遍历这个可迭代对象可以获得body的全部内容,内容可以是 html也可以是json。

这里简单的介绍了 WSGI是什么,干什么。如果理解了WSGI,那么写一个Python的Web框架就很简单了。这也是为什么Python有成百上千web框架的原因。

实现基于WSGI的框架

上面我们理解了 WSGI是干什么的,那么我们基于它实现一个简单的web框架可以说轻而易举了。

from wsgiref.simple_server import make_server

class Application(object):

def __init__(self, environ, start_response):

self.start_response = start_response

self.path = environ['PATH_INFO']

def __iter__(self):

if self.path == '/':

status = '200 OK'

response_headers = [('Content-type', 'text/html')]

self.start_response(status, esponse_headers)

yield 'Hello,World!'.encode('utf-8')

elif self.path == '/wsgi':

status = '200 OK'

response_headers = [('Content-type', 'text/html')]

self.start_response(status, response_headers)

yield 'Hello,WSGI!'.encode('utf-8')

else:

status = '404 NOT FOUND'

response_headers = [('Content-type', 'text/html')]

self.start_response(status, response_headers)

yield '404 NOT FOUND'.encode('utf-8')

if __name__ == "__main__":

app = make_server('127.0.0.1', 8000, Application)

print('Serving HTTP on port 8000...')

app.serve_forever

这个 Application类只不过是对WSGI又做了一层简单的封装而已,由于上面说过WSGI函数返回的是一个可以迭代对象,所以需要实现一个iter方法,里面控制了客户端的请求路由并且返回不同的输出。

当然如果你想扩展成一个像样的框架还需要考虑很多,比如像 flask那样方便的路由系统,还有对于用户请求方式的处理等等。总之是个很需要折腾的过程,好比flask的0.1版本去掉注释也就 200 多行,而如今最新版本。。。

题图:pexels,CC0 授权。

python程序员开发必备的5大工具,你用过几个? 行业视频课程

img

过路人

关注

随着python的火热,不少的程序员业余时间都会研究这门编程语言。

利用python开发,大牛用vim,接了2个显示器写python,气场甚是强大。

有些程序员表示,jetbrains全家桶解决一切。还有的程序员说:sublime+python插件足矣!

那么,有哪些值得推荐的Python开发工具呢?下面w3cschool就开始分享干货:

0、Anaconda

Anaconda简直是做数据分析的利器。非常适合于做一些分析和小段程序调试的工作。

1、NetBeans

它是开源软件开发集成环境,是一个开放框架,可扩展的开发平台。

NetBeans可以用于 Java,C/C++,PHP 等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。

2、Pycharm

Pycharm可以应用于写相应脚本和程序包的开发。

如果推荐python IDE,Pycharm排第二,其它的一定不敢排第一。

当你写一个大几千行的项目,类、函数很多,这时候它的跳转功能就发挥威力啦!

这可能是python开发最爽的时刻!要飞~

最酷的是,PyCharm支持IronPython。

3、Micro Python

Micro Python基于ANSI C,语法跟Pyton 3基本一致,它的优势在于实时性和低功耗。

另外,Micro Python拥有自家的解析器、编译器、虚拟机和类库等。

4、Vscode

Vscode速度快,飞一般的感觉,对超大文件读写速度飞快。

如果是打开一个10M的代码,差不多1秒搞定。

如果你是使用Subline,那就要杯具了,可能要4、5秒才可以。

Python的框架可以用来做什么? 互联网视频课程

img

单难胜

关注

初学者有什么不懂的可以私信我——我刚整理了一套2018最新的0基础入门教程,无私分享,获取方法:关注小编头条号,发私信:【学习资料】 即可获取,内附:开发工具和安装包,以及系统学习路线图。

python能够用来干什么?

1、WEB前端

效劳器端编程,具有丰厚的Web开发框架,如Django和TurboGears,快速完成一个网站的开发和Web效劳。典型如国内的豆瓣、果壳网等;国外的Google、Dropbox等。

2、系统网络运维

在运维的作业中,有大量重复性作业的地方,并需要做管理系统、监控系统、发布系统等,将作业自动化起来,进步作业效率,这样的场景Python是一门十分合适的语言。

3、科学与数字核算

Python被广泛的运用于科学和数字核算中,例如生物信息学、物理、建筑、地理信息系统、图画可视化分析、生命科学等,常用numpy、SciPy、Biopython、SunPy等。

4、3D游戏开发

Python有很好的3D渲染库和游戏开发框架,有许多运用Python开发的游戏,如迪斯尼卡通城、黑暗之刃。常用PyGame、Pykyra等和一个PyWeek的比赛。

5、图形界面开发

Python可编写桌面图形用户界面,还能够扩展微软的Windows,常用Tk、GTK+、PyQt、win32等。

6、网络编程

除了网络和互联网的支撑,Python还供给了对底层网络的支撑,有易于运用的Socket接口和一个异步的网络编程框架Twisted Python.

今天的文章给大家带到这里,一直在坚持给大家更新文章,如果对你有所帮助,可以多多转发和关注。

初学者有什么不懂的可以私信我——我刚整理了一套2018最新的0基础入门教程,无私分享,获取方法:关注小编头条号,发私信:【学习资料】 即可获取,内附:开发工具和安装包,以及系统学习路线图。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP