php发展

首页 » 常识 » 常识 » 8行代码用Python画一个中国地图
TUhjnbcbe - 2021/1/30 15:56:00

在PythonWeb前,先来聊聊大热的Python。

近年来人工智能的热潮直接带动了Python这门编程语言的地位。在著名的IT技术问答网站StackOverflow上发现,38.8%的用户在各自的项目中主要使用Python。根据该网站的调查,截止年,Python的受欢迎程度超过了C#(于年超过了PHP)。而在开源平台GitHub上,Python也超越了传统的具有垄断地位的Java,由此可见,人工智能领域的持续发力将会继续刺激Python的增长需求。因此,StackOverflow称Python为“增长最快的编程语言”。

为什么Python受到开发者的如此青睐?

Python语言是一种面向对象、解释型的程序设计语言,由GuidovanRossum于年发明,第一个公开发行版发行于年,遵循GPL协议,源代码开放,意味着无论是个人还是商业企业均可以免费使用Python。

Python具有如下三大优势

三大优势有:免费、开源和具有庞大的第三方库。这三个优势使得Python成为人工智能、网络爬虫、数据分析等领域的首选语言。作为一种高级语言,相对于传统的C++和Java,Python显得更为轻巧,语法更接近自然语言,同样的一个任务,使用C++可能需要编写行代码,使用Java可能需要50行,而使用Python可能只需要5行。另外,Python特有的缩进型语法使得阅读Python代码非常清晰明了,可以加快开发人员对算法、对逻辑流程的理解,这一点在团队合作开发时非常重要。有不少人认为Python这种解释型语言运行效率低,无法支撑起一个完整的大型项目,这种观点其实并不正确。作为一种“胶水”语言,Python能够把用其他语言制作的各种库(尤其是C/C++)很轻松地联结在一起,而对任务运行速度影响不大,但是逻辑复杂、混乱的顶层模块采用Python编写以提高开发效率。例如大数据分析时对数据的读取和预处理可以采用C++制作成Python模块来加快读取速度。另外,选择Python开发项目非常适合初创团队,能够使得团队用最少的人干最精炼、最有效率的事并且能够快速的更新迭代产品,这在当前瞬息万变的互联网时代显得尤为重要。

Python的应用

Python的发展完全是由社区自我驱动的,国内外的顶尖开发人员都热衷于贡献开源代码并且一直在全力维护和更新。因此,正是在这些开源贡献者的努力下使得Python显得更酷、更有活力,使用更加友好。目前,Python涉及的领域几乎涵盖了当前所有热门的IT应用场景,具体见图1-1。Python不仅已经成为数据分析、人工智能领域必不可少的工具,还被越来越多的企业用于Web搭建,比如说豆瓣、知乎等。

图1-1Python应用领域

Python有众多应用方向,比如科学计算、数据分析、2D/3D游戏、人工智能和Web开发等。如果选择了PythonWeb方向,那么就必需了解一种PythonWeb开发框架,比如Django。

PythonWeb

那么问题来了,PythonWeb的发展情况究竟如何?

PythonWeb能做什么?

选择它作为Web后端是否能够正常支撑Web的稳定运行?

它的学习曲线是否能够适合新手快速上手?

在回答上述问题前先给出一些国内外采用Python和Django框架开发的知名网站,具体如表1-1所示。

表1-1国内外采用Python开发的知名网站

国外

Quora,Pinterest,Instagram,Google,Youtube,YahooMaps,

DropBox,Disqus,WashingtonPost

国内

豆瓣、知乎、网易

总体来说,PythonWeb在国外发展迅猛,例如著名的社交问答网站Quora、图片分享网站Pinterest以及国外最大的搜索网站Google都采用或者部分采用了Python来构建Web。相比于国外,PythonWeb在国内发展较缓,目前国内采用Python开发的知名网站主要有豆瓣、知乎和网易等。

主要原因在于Python在国内的普及时间还不长,众多的Web开发人员还未及时转移到PythonWeb上来。但是相信随着5G互联网和人工智能的持续升温,PythonWeb的普及进程会不断加快,会有更多的Web开发人员愿意加入到Python阵营中来。

关于PythonWeb的误区

不少开发人员认为PythonWeb只是众多互联网后端框架的一种,只是单纯的用来制作网站的一种工具,其功能类似于PHP。这种观点其实并不完全正确。这里要先说明一个概念:

Web=Webapplication(网络应用)!=Website(网站)

Web开发里的Web指的是网络应用(Webapplication),而不仅仅是指网站(Website)。

如果精通PythonWeb开发,意味着什么?

Python的其他领域的核心功能可以直接嵌套进PythonWeb框架里面,可以快速的完成基于互联网的产品应用部署。具体创建什么样的产品完全取决于你的想法、企业和应用场景。

例如,一般地可以采用PythonWeb建立对外的企业门户网站,也可以开发对内的企业管理软件,如OA系统。

Python语言的简洁性可以使得开发这类网站更加便捷、逻辑更加清晰。如果身处游戏企业,可以开发游戏运维平台实现自动化运维。

如果在新闻咨询类企业工作,可以开发基于大数据分析、精准投放的付费订阅资讯系统,对于这类网站,基于Python的Django框架是首选。

如果想开发电子商务平台,依然可以采用Python进行快速开发。也可以开发Python在线爬虫网站,其中数据爬取、数据过滤、数据分析、数据处理和存储这些常见的Python脚本可以无缝集成在一个PythonWeb应用里面。

当然,现在人工智能如火如荼,可以将人工智能算法部署到Web平台实现如苹果Siri一样的智能互动网站。总之,学好PythonWeb的作用远远高于制作一个简单的网站。

那么Python这种解释型的脚本语言开发的Web应用性能到底如何?

其实这个问题本质上是个技术选型问题。做技术选型的时候不能单纯的考虑性能,应该优先考虑业务类型,以及团队水平。如果是数据驱动型,尤其是要用到关系型数据库,那么选择Django足以支撑上万乃至几十万的访问规模。至于Django的瓶颈到底是多少,这个其实跟语言没有太大的关系。当并发数量到达一定规模后不管是什么语言都需要进行框架优化,而且通常解决这类问题的根本途径在于优化和扩容服务器而不在所选择的框架本身。因此,一般的业务类型大可不必为PythonWeb的性能担忧。

Django是优秀的PythonWeb框架之一,拥有完整的Web构建方案,其学习文档和参考资料也非常丰富。学习Django这门PythonWeb框架可以快速的上手实战,其学习成本相对较低。本书以一个实际的企业门户网站为例,将在具体实例中讲述PythonWeb的各个开发要点和难点,通过本书的系统学习将使您掌握实际的PythonWeb开发技能。

内容简介

本书是一本介绍PythonWeb开发的实战教程的书籍,主要内容是紧紧围绕一个完整的企业门户网站开发案例,由浅入深地讲解PythonWeb项目开发的各个环节。

全书共分为三部分,共有12章。

第1部分基础知识篇,包括第1章PythonWeb环境搭建,第2章基础语法;

第2部分实战开发篇,包括第3章企业门户网站框架设计,第4章开发“科研基地”模块,第5章开发“公司简介”模块,第6章开发“产品中心”模块,第7章开发“新闻动态”模块,第8章开发“人才招聘”模块,第9章开发“服务支持”模块,第10章开发“首页”模块,第11章基于Windows的项目部署;第3部分高级强化篇,包括第12章深入浅出Django。

本书特色

(1)本书采用以基础知识点精讲与实战开发案例相结合的方式,由浅入深地带读者实现PythonWeb开发从入门到实战。

(2)实战开发案例丰富,涵盖17个知识点案例和6个完整项目案例。

(3)代码详尽,易复现,规避重复代码。

(4)各个章节前后连贯,操作步骤容易掌握。

配套资源

为便于教与学,本书配有丰富的配套资源,包括1分钟的微课视频、11款相关软件下载资源包、案例素材、程序源码、电子课件、教学大纲、教学进度表。

读者对象

本书面向的读者不仅是IT开发人员和计算机专业的学生,也包括对Python感兴趣、零基础、愿意自学的读者。“他山之石,可以攻玉”,对于已有一定基础的读者,也可以从本书的代码实现方式中获取灵感、取长补短。

目前本书已全网上线!欢迎广大师生与读者阅读选用。

教材选用与零售信息

书名:PythonWeb开发从入门到实战(Django+Bootstrap)-微课视频版

作者:钱彬著

书号:0

定价:59.90元

IT书圈

1
查看完整版本: 8行代码用Python画一个中国地图