如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
https://www.v2ex.com/pro/about

如果你经常使用铜币置顶主题,持有 V2EX Solana Token 会在每日签到时获得额外铜币:
https://www.v2ex.com/solana
GrapeCityChina
V2EX  ›  推广

为什么我建议每个开发人员都需要学 Python ?

  •  
  •   GrapeCityChina · Apr 10, 2020 · 8677 views
    This topic created in 2399 days ago, the information mentioned may be changed or developed.

    世界上只有几种编程语言提供多种功能。

    在当今世界,开发人员必须能去构建各种类型的应用程序,所以多学习一种多功能开发语言是有必要的。

    1. Web 解决方案

    Python 被认为是 Web 开发人员的首选语言之一。

    因为有着许多由 Python 设计和支持的互联网巨头背书。Python 为它们构建服务器端应用程序。 因此,作为一名 Web 开发人员,学习并掌握它将可能对你未来的工作带来一些帮助。

    Python 还拥有了很多很棒的库,它们包括了例如:JSON 、HTML 、XML 、beautifulSoup 、Feedparser 、电子邮件处理、Request 等。同时 Python 还有一些很好用的框架, 例如:Django,Pyramid,Flask,Tornado,web2py,CherryPy,Falcon 等。

    2.数据科学

    在当下的世界里,数据成为了工作和生活中至关重要的一部分,能科学而有效的组织数据成为了为运营各个方面提供价值重要基础。

    而 Python 在数据科学方面有一些大量的库可供数据挖掘、分析和可视化使用,数据挖掘和分析的库,例如:SciPy 、Pandas 、NumPy 等等。数据可视化方面,例如:Matplotlib,Datashader Seborn,Basemap,Cartopy,Ridge Map,GeoPlot,Holoview,Decida 等等。

    这些库能为 Python 开发人员在进行数据挖掘、数据分析及数据可视化期间提供不少便利,正因为它的易用性,并且具有与其他难以学习的编程语言相比编码更简单的特点,所以 Python 成为了众多数据科学家的首选。

    3.可行性

    Python 是一种高级语言。对大多数语言来讲,语言可分为两种,一种是高级编程语言,而另一种是低级编程语言。 这里的低级和高级并不是字面上高级低级的意思,而是指面向的阅读对象。

    高级语言与人类语言相近,开发度程序快,可以通用不用的计算机。编译后的程序在运行前会翻译成机器语言知让计算机能够识别。低级语言能直接对处理器等硬件进行访问和控制,进行低层操作,功能强大,复杂,适合开发驱动道等低层程序。

    在这,与人类语言更接近的语言更容易被人理解。最重要的是,Python 除了具备了可读性高的特点外还有代码精简的特点。

    这点是 Python 能更广泛普及的一个很重要因素。

    4.学习简单

    目前学习 Python 的人正在不断发展壮大。在这背后是 Python 本身不是一种非常复杂的语言,因为首先 Python 是一门更接近人类的语言,它的语言逻辑更接近人而非机器;然后,它代码十分简洁,几行代码就能完成别的语言十几行才能完成的工作;最后,丰富的内置函数使得很多工作直接调用函数即可完成。

    因为上述特点,它已经成为了美国顶尖大学中最受欢迎的入门教学语言。另外, 它被排名前十的计算机科学系中的八个用来在计算机科学入门课程中教授。

    5.人工智能与机器智能

    以前我们看过的科幻电影中的机器人曾让我们惊叹不已,而现在,这些虚构的故事很快就会变成现实。因为人工智能(AI)和机器智能(MI)的出现,这已经成为可能。

    机器学习将帮助我们观察并提供大量数据的细致分析结果。因为要获取、分析和处理收集到的数据,我们需要一种编程语言去完成这项工作,而几乎所有的开发人员都选择了 Python 。这是因为 Python 出色的稳定性和易用性, 另外 Python 提供了更多好用的的库来协助完成,如:

    • 用于科学技术计算的 SciPy
    • 用于数学函数和科学计算的 NumPy
    • 用于机器学习和神经网络的库 Keras 和 Scikit-learn
    • 用于机器学习和符号数学库的 TensorFlow

    6.适应性

    Python 被认为是最灵活的编程语言之一。之所以说,是因为有以下两个原因:

    与其他编程语言集成

    Python 能够将其他语言的不同大型组件组合在一起,形成一个整体。在 Python 的帮助下,可以以更好的方式编写应用程序,因为它使不同类型的程序员可以在一个项目上共同工作。

    让我们举个例子。如果我们计划构建数据科学应用程序,C/C++开发人员可以研究和执行算法,而在同一项目的数据科学家将能够通过编写 Python 程序,测试和使用所开发的算法。这就是集成的工作方式。

    独立性

    Python 是一种跨平台的编程语言。这意味着 Python 应用程序可以同时运行在例如 Windows,Linux / Unix,Mac 等各种操作系统上。

    这个功能节省了购买和学习新操作系统所涉及的额外费用。因此,这是 Python 的一个值得称赞的特征。

    7.多种功能

    Python 可以称为通用编程语言,是因为它各个领域和方面都有帮助。 除了已经提到的数据科学,Web 解决方案以及人工智能和机器智能之外,还有以下内容:

    桌面图形用户界面应用程序

    我们能够使用 Python 开发桌面图形用户界面应用程序。如果要创建 GUI 应用程序,可以使用 Python 中已有的 GUI 框架,例如: PyQT,Tkinter,PyGUI,WxPython,Kivy 等。其中,Kivy 是构建多点触控应用程序的首选。

    商业和企业应用

    使用 Python,您可以制作商业和企业相关的应用程序,从而对整个业务提供帮助。类似的应用是 ERP 和电子商务系统。

    甚至可以在组织内使用的应用程序也可以使用我们最喜欢的语言进行开发。我们可以以 Picalo,Odoo 和 Tryton 为例。

    3D****图形和游戏

    因为有了 Python 的帮助,你还可以创建使用 3D 图形的应用程序。而在其中一些很棒的框架可以帮助你完成构建游戏和 3D 渲染,例如 PyKyra 和 PyGame 。

    CAD****应用

    CAD 能帮助我们以更好的方式进行可视化。但因为必须对对象表现的更出色,所以这对开发人员来说很痛苦的。但 Python 可以使开发者变得轻松起来,Fandango 就是这种类型的一个例子。

    音频和视频应用

    使用 Python,你可以创建能够与音频和视频等多媒体交互的应用程序。我们有一些使用类似 Python 的 Cplay 和 TimPlayer 开发的应用程序示例。因此,使用 Python 可以创建出全能播放器。

    8.框架和库

    首先我们需要先去了解框架和库之间的区别。

    构架

    应用程序由大量代码组成。其中如果应用程序很庞大,那么它们将需要大量的编码。其中,有些组件通常用于构建网站。

    Web 框架包含可随时使用的代码和结构。这将有助于使编程过程标准化。

    库

    库是程序通常使用的一组预编译模块。它们以对象的形式存储,开发时通过直接引用的形式使用。

    9.社区支持

    正如前面提到的,Python 已经诞生了超过 25 年,全球已有超过 800 多万的 Python 用户。

    因此,社区成员在这期间提供了很多的贡献,例如:

    建议

    即使是最具经验的开发人员有时也需要建议。社区成员是由最优秀的开发人员组成,当你在发展过程中遇到困难时,他们会为你提供帮助。

    Bug****信息

    在库或框架中发现的 Bug 会在社区进行讨论重现方式和解决方案,通过社区我们能及时掌握这些信息。

    入门教程

    通过社区,新手可以学到很多内容,因为有很多经验丰富的开发人员都是社区成员,这也就是成熟社区帮助开发人员的方式。

    10.成本效益

    Python 是开源的编程语言,所以,我们可以在我们认为合适的其他地方使用原本的预算。而且,Python 中大多数框架和库也是开源的。

    最后,Python 也被证明拥有良好的就业前景,因为市场上有很多开发工作都有 Python 的技能要求,学习它,有机会为你带来更为丰厚的回报。因此,学习它将是一个明智的选择。

    结论

    在这里,我们为您列举了学习 Python 的 10 大原因。 而如果您对 Python 有更多的建议和补充欢迎通过留言评论告诉我们。


    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

    81 replies  •  2020-04-11 11:40:50 +08:00
    guyeu
    guyeu
    Apr 10, 2020❤️32
    1
    考虑到学习成本,使用场景,实际上只有运维人员值得去专门学习 python,科研人员只是拿它当一门胶水语言,想 matlab 一样拿来就用的,不需要学得多么高深;文章里列的 web 、桌面应用巴拉巴拉都只是吹牛比,python 在这些领域并没有什么建树。
    gowk
    gowk
    Apr 10, 2020 via Android❤️5
    2
    我建议每个开发人员都必须学习 Go
    tomczhen
    tomczhen
    Apr 10, 2020 via Android
    3
    因为 Python 更容易引流。
    WhatC
    WhatC
    Apr 10, 2020 via Android
    4
    曾经是 python 写的 flask web,接触 go 后,全重构到 gin
    ooops
    ooops
    Apr 10, 2020❤️4
    5
    说的第一点 Web 就是胡诌,后面都不想看了
    Mistwave
    Mistwave
    Apr 10, 2020 via iPhone❤️1
    6
    我建议每个开发人员都必须学习 Haskell
    wysnylc
    wysnylc
    Apr 10, 2020❤️2
    7
    "Python 被认为是 Web 开发人员的首选语言之一。" 这句话就是在放屁,把 Python 换成 PHP|Java 没有任何问题,后面的不用看了
    tuess
    tuess
    Apr 10, 2020
    8
    这不是广告?!
    yingqi7
    yingqi7
    Apr 10, 2020 via iPhone
    9
    我建议每个开发人员都必须学习 c
    我建议每个开发人员都必须学习 c+o
    我建议每个开发人员都必须学习 java
    我建议每个开发人员都必须学习 js
    🐶
    qq292382270
    qq292382270
    Apr 10, 2020
    10
    楼主你的转载出处让我想起了澳门在线啥啥啥的那个...
    dream4ever
    dream4ever
    Apr 10, 2020
    11
    看了看头像,又看了看最后的引流信息,果然是营销号发的营销内容,不看也罢
    alphat
    alphat
    Apr 10, 2020
    12
    学下 nodeJs 吧
    viko16
    viko16
    Apr 10, 2020 via Android❤️6
    13
    为什么我建议每个开发人员都需要学粤语 ?
    usVexMownCzar
    usVexMownCzar
    Apr 10, 2020
    14
    建议每个开发人员都需要学习 swift
    yuang
    yuang
    Apr 10, 2020 via Android
    15
    发帖不要太长,站长都说了的
    herozzm
    herozzm
    Apr 10, 2020 via Android
    16
    go 和 python 都会 python 和 go 比就差点意思了
    Qiss
    Qiss
    Apr 10, 2020
    17
    因为你是培训机构营销号。。。
    abbycin
    abbycin
    Apr 10, 2020 via Android❤️1
    18
    不管你有多少个理由,不用 py 只要一个理由就够了,缩进真傻逼
    noreplay
    noreplay
    Apr 10, 2020 via Android
    19
    说的好,我学英语。
    mymike
    mymike
    Apr 10, 2020
    20
    说实话真会写 python 的人很少
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Apr 10, 2020 via iPhone
    21
    这种文章发在 V2EX 就是个错误,先搞清楚受众啊喂
    yamasa
    yamasa
    Apr 10, 2020
    22
    卖你妈的课?
    stimw
    stimw
    Apr 10, 2020 via Android
    23
    有 csdn 公众号内味了
    crackhopper
    crackhopper
    Apr 10, 2020
    24
    我到觉得从开发人员角度考虑,js, c/c++, java 这三门最主要。python 对数据科学、算法人员作用稍微大一些;以及运维(但我运维的时候主要写 shell)。web 的话,java+nodejs 就很好了,python 有何优势。。桌面就更夸张了,常见的还是 js+h5 或者 native 开发,选择 python 做 ui 开发的,我怀疑有点想不开。。
    jiezhi
    jiezhi
    Apr 10, 2020 via iPhone❤️1
    25
    我觉得只有巨佬才有资格说『我建议每个开发人员去学这个那个』

    但巨佬反而不会去说这些。
    itechify
    itechify
    Apr 10, 2020
    26
    @qq292382270 #10 性感荷官,在线发牌
    Macolor21
    Macolor21
    Apr 10, 2020
    27
    @crackhopper python 写脚本挺快的,而且 Linux 基本上自带环境
    Malthael
    Malthael
    Apr 10, 2020
    28
    @oneisall8955 #26 不要沉迷于赌博啊,更不要半夜到线上赌场
    leejimqiu
    leejimqiu
    Apr 10, 2020
    29
    不应该是 JS 吗
    shm7
    shm7
    Apr 10, 2020
    30
    学习简单,对的。。。人人 5 分钟随手写异步和 callbak
    itechify
    itechify
    Apr 10, 2020
    31
    @Malthael #28 放心,沉迷看片而已
    maxint
    maxint
    Apr 10, 2020 via iPhone
    32
    主要是 Python 社区风清气正,不搞封建迷信,教条主义。
    zzzzzzggggggg
    zzzzzzggggggg
    Apr 10, 2020
    33
    @guyeu 哈哈瞎说什么大实话
    LokiSharp
    LokiSharp
    Apr 10, 2020
    34
    我觉得。。。Python 是我学过的最难的语言。。。
    Livid
    Livid
    MOD
    PRO
    Apr 10, 2020
    35
    heiheidewo
    heiheidewo
    Apr 10, 2020❤️1
    36
    我建议每个开发人员都需要学写软文骗钱
    Leonard
    Leonard
    Apr 10, 2020
    37
    还不如说 JS
    nicebird
    nicebird
    Apr 10, 2020
    38
    什么玩意。。。
    ZehaiZhang
    ZehaiZhang
    Apr 10, 2020❤️1
    39
    我建议每个开发人员都必须学习 JS
    DamonLin
    DamonLin
    Apr 10, 2020 via Android
    40
    有那味了。。。。。
    shuAS
    shuAS
    Apr 10, 2020
    41
    我建议得学 HTML,必须得学
    madede
    madede
    Apr 10, 2020
    42
    我建议每个开发人员都吃饭
    shfanzie
    shfanzie
    Apr 10, 2020
    43
    我建议每个开发人员都需要学 C++
    sunkai0609
    sunkai0609
    Apr 10, 2020❤️2
    44
    我建议每个开发人员都需要学习 Dota2
    admirez
    admirez
    Apr 10, 2020
    45
    学 python 薪资没 go 没 c++没 java 高,坑文啊
    tongyang
    tongyang
    Apr 10, 2020
    46
    不是 c 语言????
    CodeXx
    CodeXx
    Apr 10, 2020
    47
    @tomczhen 引 流 之 主
    ybnsjl
    ybnsjl
    Apr 10, 2020
    48
    我建议每个开发人员都必须学习打扑克儿
    zhouyg
    zhouyg
    Apr 10, 2020
    49
    每个人都应该学习 JavaScript
    fengbjhqs
    fengbjhqs
    Apr 10, 2020
    50
    拉到最后,发现广告,吐个槽,关闭页面
    shareSK
    shareSK
    Apr 10, 2020
    51
    为什么我建议每个开发人员都需要学 敲键盘
    yjw239
    yjw239
    Apr 10, 2020
    52
    我建议楼主学学怎么发广告
    tobb
    tobb
    Apr 10, 2020
    53
    一看标题就知道是老公众号了 /doge
    hauzi
    hauzi
    Apr 10, 2020
    54
    我大 PHP 竟然不能主宰?
    Ginson
    Ginson
    Apr 10, 2020
    55
    为什么我建议每个开发人员学习 Python ?因为 Python 培训班比较火,好收钱
    kvenux
    kvenux
    Apr 10, 2020
    56
    写得一团垃圾
    want00
    want00
    Apr 10, 2020
    57
    拉到下面,竟然没找到公众号二维码,让我失望了
    makdon
    makdon
    Apr 10, 2020
    58
    看见第一点就知道不是培训班就是公众号,直接拉到最底果然
    yuankui
    yuankui
    Apr 10, 2020
    59
    看标题,不意外,是个软文。
    我翻一翻,还真让我找到链接了。
    wangyzj
    wangyzj
    Apr 10, 2020
    60
    python 挺好的
    学完没工作
    liuxu
    liuxu
    Apr 10, 2020
    61
    go 的大兄弟出来说说话
    kblexel
    kblexel
    Apr 10, 2020
    62
    一般下面会附带一个课程的链接
    fxxwor99LVHTing
    fxxwor99LVHTing
    Apr 10, 2020
    63
    black
    apeople
    apeople
    Apr 10, 2020
    64
    我建议每个开发人员都学习英语
    lizhesystem
    lizhesystem
    Apr 10, 2020
    65
    @apeople 英文比 Java 、c 难学多了。
    apeople
    apeople
    Apr 10, 2020
    66
    @lizhesystem 但是也比另外去学一门编程语言有必要多了
    zhuangzhuang1988
    zhuangzhuang1988
    Apr 10, 2020
    67
    一堆废话..
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Apr 10, 2020
    68
    您哪位?
    799635347
    799635347
    Apr 11, 2020 via iPhone
    69
    好了好了,python 是世界上最好的语言,满意了么
    dodo2012
    dodo2012
    Apr 11, 2020
    70
    我建议每个开发人员都学下颈椎病康复指南。🐶
    bzw875
    bzw875
    Apr 11, 2020
    71
    学不过来,java 还没掌握呢
    elfive
    elfive
    Apr 11, 2020 via iPhone
    72
    很好意思,block 了,全是软文广告,没有用的信息就算了,还假话连篇。
    rioshikelong121
    rioshikelong121
    Apr 11, 2020
    73
    别在这里拉仇恨了。这里只欢迎有价值的信息。
    liqingcan
    liqingcan
    Apr 11, 2020
    74
    为什么我建议每个开发人员都需要给我发红包
    sixm
    sixm
    Apr 11, 2020
    75
    不接受建议
    MickeyGate
    MickeyGate
    Apr 11, 2020
    76
    Python 做 web ?速度慢到能让你体会十几年前 ADSL 刚刚普及时候的快感...
    zealinux
    zealinux
    Apr 11, 2020
    77
    我建议每个开发人员都必须学习 VB
    TimeRain
    TimeRain
    Apr 11, 2020
    78
    因为 python 更容易卖课,对于财富 数据 会计之类的岗位,销售火爆,不知道我说的对不对
    TimeRain
    TimeRain
    Apr 11, 2020
    79
    打错了,财务岗位
    prenwang
    prenwang
    Apr 11, 2020
    80
    真相是,99.9999%吹 Python 的都是办培训卖课的,这玩意入门最简单,在一定的基础层面上比其他语言能做的很多,第三方模块多, 给初学者错觉, 实际上过了一个层后解决问题需要花费的经历不会比其他语言小。

    最后也说句,卖你妈的 B 课,滚蛋
    shuichengjian
    shuichengjian
    Apr 11, 2020
    81
    拉到底下,居然没有课程推荐???
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2937 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 196ms · UTC 11:23 · PVG 19:23 · LAX 03:23 · JFK 06:23
    ♥ Do have faith in what you're doing.