关于问题学习 python 是用来干嘛的?一共有 3 位热心网友为你解答:
【1】、来自网友【civilpy】的最佳回答:
经历
I am not a designer nor a coder. I‘m just a guy with a point-of-view and a computer.翻译:俺不是码畜,俺只是一条对着电脑有点想法的土木狗。
笔者土木工程渣硕,以下为编程经历,仅供参考:
2001-2005 年,本科阶段 C 艹,60 几分飘过。
2005-2008 年,研究生阶段用 Flac3D(编程建模)做数值分析。
2008-2014 年,毕业后利用业余时间捣腾过一段时间网赚(卢松松博客,现在竟然还能访问),使用易语言(大漠插件等)做过一些辅助工具;也交过学费,套用商业建站模板,做过一个自己的博客网站(已报废)。
2014 年,在我乎知道 Python,这个时候还是 python 2.7 的时代;跟着廖雪峰、挖煤哥、虫师的博客开启爬虫取数之旅。
2016 年,通过注册岩土专业考试之后,便萌生了一个 new idea,越发觉得少个程序员,或越发觉得自己的编程能力欠缺。
2017 年,参照狗书用 Flask+mongoDB 完成网站 http://intumu.com,和你现在访问的不太一样,早期版本采用原始的 Bootstrap 框架,参照阮一峰的博客调整 UI 布局;现在采用 AdminLTE 框架,JS 单页 H5 应用已不在话下,正谋求向转型 Web 3.0。
2018 年,上线了微信小程序:注册土木;期间也开发了几个其他类目的小程序,因为需求及定位问题几近荒废。
2019 年,出版一本关于 Bokeh 数据可视化的书籍。
2020 年,继续提升数据分析到数据挖掘 Skearn。
2021 年,年底整理了一本 Skearn 在土木工程中应用的书籍,还在走出版流程;回头望,编程领域还是回到 Web 数据动态可视化,这块是我的强项。
2022 年,重构狗书,整了一本 Flask+MongoDB 的书,其中包含了 web3.0 的实例;后续可能会在 Flask+MongoDB+Bokeh 的基础上做一些可以落地的小项目(PS:大项目,整不动)。
以上写在 2023-1-19,且都是基于 Python 库,作为一条资深土木卷狗,40 多岁的我,会在 Python 这条路上一直探索,至于土木领域,反倒一切随缘,TMD!
【2】、来自网友【其哥聊 Java】的最佳回答:
python 是面向对象的高级编程语言(动态类型),最初设计是用来代替 shell 编写自动化脚本的。后面经过不断更新迭代,才逐步被用于大型项目的开发。目前被应用于:
- web 应用开发
- 网络爬虫
- 人工智能
- 自动化运维/测试
- 数据整理和分析
- 桌面应用
- 游戏开发
我们依次分析下为什么 python 拥有这么多应用场景:
web 应用开发
提到 web 应用开发,我们一般会想到 php、java。php 在中小网站的搭建上会简单好多,但是现在大型企业级项目都还是会采用 java。
那么 python 有什么它自身的优势来开发 web 应用呢?
- 易学易读便于维护
- 异步编程
- 企业集成方便(可以直接和 java、c++等调用)
- 拥有成熟、简单易用的 web 开发框架(Django、Pyramid 等)
- 跨平台移植(这一点很重要,不然想 C++应用一样,从 windows 到 linux 移植是一件很麻烦的事情)
网络爬虫
笔者的第一份实习工作就是在一家做文章原创维权的互联网公司,最核心的技术就是网络爬虫,就是用 python 编写的。特意咨询了下我前同事(技术大佬),他简单得总结了一下几点:
- 跨平台,对 Linux 和 windows 都有不错的支持。
- 开发效率高,提供了丰富的网络相关类库。
- 科学计算,数值拟合:Numpy,Scipy。
- 可视化:2d:Matplotlib(做图很漂亮), 3d: Mayavi2。
- 复杂网络:Networkx。
- 统计:与 R 语言接口:Rpy。
- 交互式终端。
人工智能
python 号称是最近接人工智能的编程语言,得易于它的灵活性。python 在人工智能上的应用,并不是在处理人工智能核心算法(一般采用 C/C++编写)上,而是在调用 C/C++核心算法接口和数据分析统计上的优势。python 相对于其他语言来说,因为拥有 CPython 胶水语言的特性,所以在开发调用 C/C++接口是最方便的。加上 python 一直都是科学计算和数据分析的重要工具,有 numpy 这样的基础类库,大大减少了开发人员的工作量。
自动化运维/测试
python 最初被设计就是用于自动化脚本上。这里被用作自动化运维/测试又回到了最初的起点。由于运维人员/测试人员编程能力相对弱、运维/测试能力强、算法能力弱的特点,所以要选择轻量级、跨平台、拥有丰富第三方库、学习成本低的编程语言。因此 python 是最适合不过的语言了。
数据整理和分析
在人工智能方面也已经提到了,python 在数据分析方面的能力,在这里不在赘述了,
桌面应用
笔者最初就是一直在做 windows 桌面应用的,之前用过 MFC(C++)、WPF(C#)等开发框架。python 同样也拥有字节的 GUI 库,如 PyGTK、PyQt、wxPython。但是实际开发中用 python 做桌面应用的并不常见。
游戏开发
python 提供了一个叫 pygame 开发游戏的库(平台)。pygame 是 python 的一个跨平台模块,专门为设计电子游戏而开发,建立在 SDL 基础上,允许开发者快速的开发出自己的游戏而又不被低级语言束缚。最主要的优势就是开发速度开。
最后,对 python 的具体应用介绍就到此为止了,笔者也是抛砖引玉,如果笔者有表述错误的地方,欢迎大家在下面留言交流,谢谢大家。
【3】、来自网友【人工智能研究所】的最佳回答:
python 是一个面向对象的高级编程语言,像其它高级编程一样,其 python 可以实现很多功能,比如界面编程,游戏开发,网页开发,后台开发等等,这些都可以使用 python 来进行开发,随着人工智能技术的发展,其 python 的应用得到了大力发展,由于 python 在科学计算方面,提供了很多专业的库,方便了科学工作者,其在各个研发领域也得到了广泛应用,总结就是一个高级编程语言,可以实现其它高级编程语言能够实现的功能
以上就是关于问题【学习 python 是用来干嘛的?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!