python 建筑计算_Python都用来做什么

44388a1ce5df323fbe1014e452dbb3a9.png

be10851d7cb0dcd80a845fbe091e81ff.png

学Python能用来做什么~

fa7aaec8a1060b78219ee0ec8ce33564.png

说起编程语言,Python 也许不是使用最广的,但一定是现在被谈论最多的。随着近年大数据、人工智能的兴起,Python 越来越多的出现在人们的视野中。那么人们在谈论 Python 的时候究竟在谈论什么?Python 的实际应用场景有哪些?这里码不理给大家做一个简单的介绍:

e0f5b8dd823768b16668df1817f3d3ec.png

1.Web应用开发

在因大数据、人工智能为人所熟知之前,Python 就已经在 Web 开发领域被广泛使用,产生了 Django、Flask、Tornado 等 Web 开发框架。得益于其简洁的语法和动态语言特性,Python 的开发效率很高,因而深受创业团队的青睐。

一些知名互联网企业和产品将 Python 作为主要开发语言:

Dropbox : 提供文件分享服务

ece549179f91c00706e5d728f0f90988.png

a6bca9b44c415727883448499a28981a.png

Twitter : 一家美国社交网络及微博客服务的网站

Quora : 社交问答网站

1354e7033c8a4b54ea5a0fe1ad212c83.png

知乎 : 社交问答平台

17b32636b8c913afb1a637df46141b89.png

b4c464cbc3c08bd4c5738604a52a4a66.png

豆瓣: 提供图书、电影、音乐唱片的推荐、评论和价格比较,以及城市独特的文化生活

由于后台服务器的通用性,除了狭义的网站之外,很多 App 和游戏的服务器端也同样用 Python 实现。

8023debe69cc90ce343751d18c98bac6.png

Battlefield 2 : 游戏《战地2》

gedit : Linux平台的文本编辑器

e9b669ec7883a0dcdafe4018f79e2546.png

Minecraft: Pi Edition :游戏《Minecraft》的树莓派版本

e205c4e4c40cafcb401d722c3eee77af.png

ac955e5a025df5aeb29966f962bdca18.png

2.自动化运维

在 Web 开发领域,Python 只是众多语言选择之一;但在自动化运维领域,Python 则是必备技能。

灵活的功能和丰富的类库使其成为运维工程师的首选语言。大量自动化运维工具和平台或以 Python 开发,或提供 Python 的配置接口。单从 Linux 内置 Python 这一点来看也足见其在服务器和运维领域的地位。

因此很多公司虽然核心业务不是使用 Python,但在管理系统、运维等方面也大量使用。比如 Facebook 工程师维护了上千个 Python 项目,包括基础设施管理、广告 API 等。

ac955e5a025df5aeb29966f962bdca18.png

3.网络爬虫

2994dd5ea30fcab9440260455c1cc3b2.png

网络爬虫也叫网络蜘蛛,是指从互联网采集数据的程序脚本。对于很多数据相关公司来说,爬虫和反爬虫技术都是其赖以生存的重要保障。尽管很多语言都可以编写爬虫,但灵活的 Python 无疑也是当前的首选。基于 Python 的爬虫框架 Scrapy 也很受欢迎。

861c3ec3b73f26dfe2865e61e2d9f833.png

这个星球上最大的“爬虫”公司 -- Google 一直力推 Python,不仅在公司内部大量使用 Python,也为开发社区做了巨大贡献。就连 Python 之父 Guido van Rossum 也曾在 Google 工作七年。

0e4bf3c80873cd7418ee8005dc35e3df.png

2005年12月,吉多·范罗苏姆加入 Google。他用 Python 语言为 Google 写了面向网页的代码浏览工具。

ac955e5a025df5aeb29966f962bdca18.png

4.数据分析

当通过爬虫获取了海量数据之后,需要对数据进行清洗、去重、存储、展示、分析,在这方面 Python 有许多优秀的类库:NumPyPandasMatplotlib 可以让你的数据分析工作事半功倍。

b6f347cf30620df1755a7ac5de243c4e.png

df95459b766a6d3e1f3ca6221c70925d.png

ac955e5a025df5aeb29966f962bdca18.png

5.科学计算

虽然 Matlab 在科学计算领域有着不可取代的地位,但 Python 作为一门通用的编程语言,可以带来更广泛的应用和更丰富的类库。NumPy、SciPy、BioPython、SunPy 等类库在生物信息、地理信息、数学、物理、化学、建筑等领域发挥着重要作用。

大名鼎鼎的 NASA早已把 Python 作为主要开发语言,NOAA也不断借助Python进行数据下载和分析

93512e55f812aa4d72a409bd4e7f2849.png

NASA

NOAA

72993f3d7b9a408a18f67abc04bfb76b.png

ac955e5a025df5aeb29966f962bdca18.png

6.人工智能

Python 在人工智能大范畴领域内的数据挖掘、机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用。

同时Python 的优势在于资源丰富,拥有坚实的数值算法、图标和数据处理基础设施,建立了非常良好的生态环境,吸引了大批科学家以及各领域的专家使用,从而把雪球越滚越大。

48ea6206bc15d487e8e391e20fceb9ff.png

*机器学习:Scikit-learn

*自然语言处理:NLTK

*深度学习:Theano、Keras、Google 的 TensorFlow、Facebook 的 PyTorch、Amazon 的 MxNet

这些已经占据业内主流的工具要么是用 Python 开发,要么也提供了 Python 版本。Python 无疑已成为 AI 领域的必修语言。

ac955e5a025df5aeb29966f962bdca18.png

7.胶水语言

Python 简洁、灵活、通用,几乎可以在各种场景与各种平台、设备、语言进行连接,因此被称为胶水语言。有人把它比作小巧而又多功能的瑞士军刀。除了上面提到的,在其他领域也常常见到 Python 的身影:

*金融:大量金融分析和量化交易工具使用 Python 作为的开发脚本语言

*游戏:一些引擎使用 Python 作为开发脚本,比较有名的游戏有《文明》系列、网易的《阴阳师》

*桌面应用:虽然不算主流,但 PyQT、wxPython、Tkinter 等 GUI 库也足以应付一般的桌面程序

5c3aa0d3d51758ab389fc6e437b6ad6b.png

95352aeb76aecafa7f5c7f0896092398.png

3005553039b525dc8082dc870c5d498c.png

be8607ddf47c10bf742bd9632379be29.png

ac955e5a025df5aeb29966f962bdca18.png

结尾:在各家公司里,Python 还常被用来做快速原型开发,以便更快验证产品概念。而众多极客也把 Python 作为实现自己天马行空想法的神兵利器。

cbf50aa3856944f651c7a6a8ef172ea1.gif

有着如此广泛的应用,再加上简单易懂的语法,使得 Python 成为一门既适合初学,又值得深入的语言。即使不是程序员,能用 Python 写上一小段程序,调用几个接口,也能极大提升工作效率。

ac955e5a025df5aeb29966f962bdca18.png

最后,引用C++大牛Bruce Eckel的一句话

Life is short, you need Python

人生苦短,你需要 Python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值