1-1 python web概述
时间:2023-05-23 14:57:02 | 来源:网站运营
时间:2023-05-23 14:57:02 来源:网站运营
1-1 python web概述:人工智能的发展热潮直接带动了Python这门编程语言的发展!
在开源平台GitHub上,Python被认为超越了传统的具有垄断地位的Java。
开源平台GitHub著名的IT问答网站StackOverflow在该网站上发现,38.8%的用户在各自的项目中主要使用Python语言。
2019年,Python受欢迎程度超过了C#!
2017年,Python超越了PHP!
综上所述,Stack Overflow称Python为“增长最快的语言”。
人工智能领域的持续发展将会加速Python的发展!
定性:Python语言是一个面向对象,解释性的程序设计语言!源代码是向个人和社会开放的!
GPL协议:通用性公开许可证(General Public License,简称GPL)。
协议作用:许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。
Python原作者:guido van rossum,首个版本于1989年发行,首个公开发行版发行于1991年。
guido van rossumPython的优势在哪里?
1.免费! 2.开源! 3.具有庞大的第三方库! 4.体态轻盈,更接近自然语言! 5.采用缩进式语法,代码逻辑更加清晰!(加快开发人员对算法和程序逻辑的理解,团队开发十分重要。) 6.黏性很好,能够很好的连接其他语言制作的各种库,例如(C和C++),任务运行速度影响不大!7.逻辑复杂,混乱的顶层模块采用Python开发效率更快。
该语言适合初创团队,能够使得初创团队用最少的人干最精炼,最有效率的事情,并且能够快速的迭代产品!十分适应当前的互联网时代。
Python的发展是社区驱动类型的,国内外的顶尖开发人员都热衷于贡献开源代码并且一直在全力维护和更新。
正是由于他们的持续努力,Python才变得更有活力,更加酷炫,更加对用户友好!
Python覆盖领域几乎涵盖当前所有IT热门领域
就web领域的开发而言,越来越多的企业看重Python的开发,举个例子:豆瓣和本站!
python的应用领域举例为什么要学习Python,因为人生苦短,我学Python!Python Web的优势现在假设同学们选择的是Python Web开发方向,那么做这个Python Web开发,我们首先就必须了解一种PythonWeb开发的框架,比如:Django。这里天池提四点问题:(1)当下Python Web的发展情况究竟如何?(2)Python Web究竟能够用来做什么?(3)它作为Web后端是否能支撑Web的正常稳定运行?(4)它的学习曲线适合新手快速上手吗?回答上面的问题之前,同学们先来看看国际上采用Django框架和python开发的知名网站
国内外采用Python开发的知名网站举例以上网站都部分或全部采用Python来开发!
相信大家都注意到了一个问题,Python Web在国内的发展都十分迟缓,目前国内采用Python开发的只有豆瓣和本站!为什么是这样一种情况呢?原因是Python在国内的普及时间并不长久,众多的Web开发人员还未及时转移到Python Web上来。但是相信随着5G互联网和人工智能的持续升温,Python Web的普及进程会不断加快,会有更多的Web开发人员愿意加入到Python阵营中去!
很多开发人员会错误的认为Python Web只是众多互联网框架的一种,就是单纯用来制作网站的一种工具,就好比PHP。但这种观点其实偏颇了,或者说并不完全正确。这里提出一个概念:
Web= Web application(网络应用)!=Website(网站)
Web开发里面的Web指的是网络应用,而不单单是指网站。
这也就意味着如果精通Python Web开发,那么Python的其他领域的核心功能可以直接嵌套进Python Web的框架,可以快速地用来完成基于互联网的产品应用部署。但是具体创建什么样子的产品,则由用户的想法,企业和应用场景!
例如,一般性的,Python Web建立对外的企业门户网站,也可以开发内部企业管理软件,如办公自动化(OA)系统。Python语言的简洁性可以使得开发这类网站更加便捷,逻辑也更加清晰。
在游戏企业,可以开发游戏运维,实现自动化运维!如果在新闻咨询类企业工作,可以开发基于大数据分析,精准投放的付费订阅咨询系统,这类网站Django框架是首选!电子商务平台,采用Python可以实现快速开发!也可以开发Python在线爬虫网站,其中,数据爬取,数据过滤,数据分析和数据处理这些常见的Python脚本可以无缝集成在一个Python Web应用中!当然,现在人工智能如火如荼,可以将人工智能算法部署到Web平台实现如苹果Siri一样的智能交互平台! 总而言之,学习Python Web的作用远不止开发一个简单的网站那么简单!
那么,我们又要提一个问题了,就是像Python这种解释性语言脚本开发的Web性能究竟好不好?
其实这个问题本质上是个技术选型问题,做技术选型时不能单纯只考虑性能角度,我们应该优先考虑业务类型,还有团队水平。如果是数据驱动型,尤其是要用到关系数据库,那样的话使用Django足以支撑上万乃至是几十万的访问量,那么又有一个新问题Django有没有瓶颈制约?这样说吧,这个问题跟编程语言没有太大的关系。当并发数量达到一定规模后不论是什么语言都要进行框架优化的,而且通常解决这类问题的根本途径在于优化和扩容服务器,而不在于我们选择的框架本身。因此,一般的业务类型大可不必为PythonWeb的性能大伤脑经!
Django是优秀的Python 框架之一,拥有完整的Web构建方案,其学习文档和参考资料也是十分丰富的。
作为新手而言,Django框架十分容易上手实操,学习成本较其他框架低。
后面天池将以一个实在的企业门户网站为例子,将在具体的实例中讲述Python Web的各个开发要点和难点,希望同学们经过系统学习掌握实际的Python Web开发技能!