6hz7vif 发表于 2024-8-17 09:51:00

C#、C++、Java、Python 选取哪个好?


    <div style="color: black; text-align: left; margin-bottom: 10px;">
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">首要</span>排除Python,光动态语言一个理由,就<span style="color: black;">已然</span>万劫不复了。无论有多少<span style="color: black;">所说</span><span style="color: black;">优良</span>,在这一个缺点面前,都<span style="color: black;">显出</span>微不足道。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">动态语言是为了七八十年代的古董计算机而设计的,那个年代的电脑操作系统还不到1MB,<span style="color: black;">例如</span>MS-Dos,Unix,Amiga等,<span style="color: black;">因此</span>绝大<span style="color: black;">都数</span>动态语言都是古董语言。Python在其中算是相对“<span style="color: black;">青年</span>”的,但<span style="color: black;">亦</span>是30年前的技术了。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">除了Lua,Julia等极<span style="color: black;">少许</span>90后之外,绝大<span style="color: black;">都数</span>动态语言都是<span style="color: black;">没法</span><span style="color: black;">操作</span>线程的。<span style="color: black;">由于</span>那个年代的CPU是单核的,操作系统不仅是单线程的,有些系统<span style="color: black;">乃至</span>是单进程的。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">虽<span style="color: black;">而后</span>来<span style="color: black;">非常多</span>动态语言加入了协程,但其实还是只能<span style="color: black;">操作</span>一个线程的,连“治标”的问题都没能完全<span style="color: black;">处理</span>,更别说“治本”了。<span style="color: black;">非常多</span>初学者以为这是“快”与“慢”的问题,会随着硬件性能<span style="color: black;">提高</span>而<span style="color: black;">逐步</span>改善,然而恰恰相反,硬件性能越<span style="color: black;">提高</span>,与动态语言越脱节。<span style="color: black;">由于</span>这些动态语言能有效发挥的CPU性能,始终停留在单线程的时代。</p>
      <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/dfic-imagehandler/4334e1fe-a880-4b59-a972-69512935e973~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1723889567&amp;x-signature=OXejR7f%2BtL9%2BAYO8tOBYJWFaRb8%3D" style="width: 50%; margin-bottom: 20px;"></div>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">当时的<span style="color: black;">重点</span>储存介质是软盘,<span style="color: black;">便是</span>那种正方形的塑料小卡片,最大容量<span style="color: black;">仅有</span>1.44MB,为了能够装在软盘里面,所有动态语言的语句都<span style="color: black;">尤其</span>简短。用今天Python圈儿里的话说,当时几乎所有的编程语言,全都非常“优雅”。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">后来硬盘容量变大,windows诞生,计算机完全进入图形化时代,程序变得越来越庞大,一个程序从<span style="color: black;">本来</span>的几KB,瞬间增大到几十几百MB,乃至GB。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从此,为了编写kb级项目而设计出来的动态语言,越来越难以胜任软件的编写任务,被视为落后技术,除了JS之外,几乎所有<span style="color: black;">重点</span>工作都被静态语言取代,一大半动态语言从此灭绝了,活下来的动态语言则只用来编写脚本,才有了“工程语言”和”脚本语言”一说。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">动态语言只适合写非常小的东西,项目越小,写起来就越爽,越大就越抓狂,且非常难以<span style="color: black;">守护</span>。网上<span style="color: black;">各样</span>不到一百行代码的“小项目”来证明Python<span style="color: black;">怎样</span><span style="color: black;">怎样</span>优雅,而你去工作之后会<span style="color: black;">发掘</span>,<span style="color: black;">这般</span>的“小项目”今天只存在于三个<span style="color: black;">地区</span>。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1,培训<span style="color: black;">公司</span>的<span style="color: black;">教育</span>计划中</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">2,<span style="color: black;">各样</span>教程的案例中</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">3,粉丝们相互洗脑的言论中</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">实质</span>生产中,你见到的“小项目”代码行数都是以万为单位的,<span style="color: black;">倘若</span>对Python代码进行封装的话,<span style="color: black;">守护</span>难度几乎是在挑战人类耐性的极限,无时无刻不抓狂,当然,<span style="color: black;">亦</span>确实有个别<span style="color: black;">运用</span>Python写成的“大项目”,但无一例外,都是靠<span style="color: black;">海量</span>注释硬磨出来的。注释的行数比代码的行数要多得多。<span style="color: black;">此时</span>候就<span style="color: black;">已然</span>不是“写代码加注释”,而是“写注释加代码”了,编写体验就像是在写一部”超长篇中文说明书,其中掺杂着少量代码”,但你不把“长篇说明书”看完,这些曾经由自己亲手写出的“少量代码”,就死活看不懂。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">况且</span>写完代码,确定不<span style="color: black;">必须</span>修改之后,还有一步工作要做,<span style="color: black;">便是</span>把<span style="color: black;">哪些</span>浩如烟海的注释,删掉绝大部分。否则注释实在太多,会垫高运行成本,一个耗费<span style="color: black;">海量</span>精力编写的项目,刚写完时超过1GB,注释删光之后,还剩100多MB,内心里数不清的草泥马。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">另一</span>三个都是不错的<span style="color: black;">选取</span>,它们都是静态语言。若想<span style="color: black;">研发</span>一个中型以上的项目,<span style="color: black;">况且</span><span style="color: black;">期盼</span><span style="color: black;">能够</span>有效<span style="color: black;">守护</span>的话。<span style="color: black;">运用</span>静态语言来<span style="color: black;">研发</span>,<span style="color: black;">才可</span>让你避免抓狂。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">就像铁锹与挖掘机,<span style="color: black;">倘若</span>给宠物挖个厕所,挖掘机<span style="color: black;">显出</span>既难学又难用,一学<span style="color: black;">便是</span>两年起步,考一堆资格证,还<span style="color: black;">各样</span>不<span style="color: black;">熟悉</span>。铁锹简直太棒了,分分钟秒懂,抡起来就开挖。挖掘机还没热好车,用铁锹三五下就挖好了。铁锹<span style="color: black;">显出</span>各方面都很完美,挖掘机简直一无是处。但<span style="color: black;">倘若</span>你想挖一座水坝,并指望<span style="color: black;">长时间</span>靠这门手艺混饭吃,还是先去中国山东找蓝翔,把“既难学又难用的挖掘机”学好再说吧。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">当然,“不适合”与“<span style="color: black;">不可</span>”是两回事。毕竟仅凭双手都能磊出万里长城,用铁锹又怎会挖不出水坝?只要有愚公移山的精神,动态语言当然<span style="color: black;">亦</span>能写出大型程序,只要玩命加注释就<span style="color: black;">能够</span>了。可问题就在于,仅为了“简单易学”这么个优点,而在漫长的职业生涯中反复<span style="color: black;">一直</span>的“移山”,值吗?</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">既然说Python,当然要提一下人工智能,这确实是Python最大的存在价值。在<span style="color: black;">熟悉</span><span style="color: black;">把握</span>一门静态语言的前提下,确实<span style="color: black;">能够</span>抽时间学一下。但<span style="color: black;">倘若</span>你连一门静态语言都还没<span style="color: black;">把握</span>,只学了学Python便指望<span style="color: black;">能够</span>去搞人工智能<span style="color: black;">研发</span>,那真是想太多了,<span style="color: black;">由于</span>现实<span style="color: black;">状况</span>是一环扣一环的。人工智能水坝很高端,但你得先把水坝挖出来才行,否则用卷积神经网络能存水嘛?人工智能就像一件太空服,确实是高级货,但要发展航天,<span style="color: black;">必须</span>优先<span style="color: black;">思虑</span>的问题,却是<span style="color: black;">怎样</span>造出一枚运载火箭?<span style="color: black;">怎样</span>造出飞船?<span style="color: black;">怎样</span>培养宇航员?当一切<span style="color: black;">要求</span>完备之后,才适合<span style="color: black;">思虑</span>太空服的问题,否则<span style="color: black;">便是</span>本末倒置。若连宇航员都还<span style="color: black;">无</span>,太空服给谁穿?<span style="color: black;">无</span>飞船,又何来宇航员?<span style="color: black;">无</span>运载火箭,飞船又怎么上天?</p>
      <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/ebea0e5c796143fc89e02071caee8aa5~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1723889567&amp;x-signature=hBPXQf%2Bxtu%2B6OHTbbXBbroWpyCE%3D" style="width: 50%; margin-bottom: 20px;"></div>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">既然说完了“<span style="color: black;">为么</span>要用挖掘机,而排除铁锹”的问题,下面就该说说“挖掘机技术哪家强”了。</strong></p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">三门静态语言的语法是高度<span style="color: black;">类似</span>的,尤其是Java和C#,简直是太像了,学会其中一门,另一门你就会了八九成(只论语法部分)。完全<span style="color: black;">能够</span>在几天之内,从一门语言过渡到<span style="color: black;">另一</span>一门语言。<span style="color: black;">因此</span>若想<span style="color: black;">同期</span>学会三门语言,其实一点都不难,但我不<span style="color: black;">意见</span><span style="color: black;">这般</span>做,<span style="color: black;">由于</span>这基本是在浪费时间。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">由于</span>“学会语言”和“胜任工作”之间,有着一道巨大的鸿沟。几乎<span style="color: black;">无</span>多少回头路<span style="color: black;">能够</span>走。<span style="color: black;">例如</span>我一<span style="color: black;">起始</span>是用Java做web<span style="color: black;">研发</span>的,<span style="color: black;">因为</span>工作<span style="color: black;">必须</span>,我<span style="color: black;">必须</span>学会“用C#做游戏”。凭借Java的底子,我只用了两三天的时间,就学会了C#语言。之后我用了一个星期<span style="color: black;">上下</span>的时间,学会了用C#做web<span style="color: black;">研发</span>。可是,当我决定<span style="color: black;">运用</span>C#转向游戏<span style="color: black;">研发</span>的时候,我花费了两年的时间学习,才勉强做出一个很小的项目。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">用Java做Web<span style="color: black;">研发</span>,转换到用C#做web<span style="color: black;">研发</span>,就像从右手写字,转换为左手写字。并<span style="color: black;">无</span>新的知识要学,仅仅是改变了握笔的习惯。虽然很容易,但却是在浪费时间。<span style="color: black;">由于</span>若要写字,只用一只手就够了。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">之后,我试着学习用C#做游戏,就像从写字,转换到画画。握笔的习惯<span style="color: black;">无</span>变,但所学的知识却完全<span style="color: black;">区别</span>了。<span style="color: black;">因此</span>即便我用了两年,但时间并<span style="color: black;">无</span>丝毫浪费,<span style="color: black;">由于</span>我<span style="color: black;">每日</span>都在学习“之前不懂的知识”。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因此</span><span style="color: black;">选取</span>语言的关键,并不在于语言本身,而在于你要先想清楚,自己准备从事哪个行业。换一门语言非常容易。而换一个行业,就不是<span style="color: black;">那样</span>容易了。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在这三门静态语言<span style="color: black;">其中</span>,Java的用户数量<span style="color: black;">必定</span>是最多的,岗位数量<span style="color: black;">亦</span>是最多的,但竞争压力<span style="color: black;">亦</span>是最大的。<span style="color: black;">由于</span>Java的就业岗位,几乎全都集中在互联网行业,<span style="color: black;">重点</span><span style="color: black;">便是</span>用ssh做web<span style="color: black;">研发</span>,安卓项目<span style="color: black;">亦</span>有<span style="color: black;">有些</span>,但非常少,基本<span style="color: black;">能够</span>忽略。好的方面是,在互联网行业是最大主流,只要不挑肥拣瘦,找工作不是问题,<span style="color: black;">况且</span>在很长一段时间内,这种<span style="color: black;">状况</span>都应该不会有太大变化。坏的方面是,严重依赖互联网行业,只要选了Java,就<span style="color: black;">必要</span>一门心思做网站,<span style="color: black;">由于</span>Java在其他行业的岗位数接近于零。互联网高速增长,Java的雪球<span style="color: black;">亦</span>就越滚越大。但<span style="color: black;">倘若</span>哪天互联网行业不行了,Java就要做好陪葬的准备了,转型到其他行业的可能性微乎其微。这<span style="color: black;">亦</span>是我转而去学C#的<span style="color: black;">原由</span>,<span style="color: black;">基本</span>目的<span style="color: black;">便是</span>为了在“编程”和“做网站”之间实现解耦。让“编程”<span style="color: black;">能够</span>做到<span style="color: black;">更加多</span>的事情,否则你<span style="color: black;">怎样</span>证明自己是个程序员,而不是个“网站制作员”?Java的亲爹“日<span style="color: black;">机构</span>”还活着的时候,个人是个铁杆Java粉,毕业后就找了份ssh增删查改的工作,一干<span style="color: black;">便是</span>七八年,但后来Java被甲骨文这个拿数据库当幌子,冒充IT<span style="color: black;">机构</span>的律师事务所收购之后,就<span style="color: black;">起始</span>变得不思进取了。除了整天上法院,在法律战方面大显神威之外,就只能蹭互联网的热度保持增长。这么<span style="color: black;">数年</span>来,始终<span style="color: black;">没法</span>在互联网之外的<span style="color: black;">行业</span>,拓展出哪怕一丁点儿用途。Java是我<span style="color: black;">运用</span>时间最长的语言,我从高中时代就<span style="color: black;">起始</span>学习它了,还专门<span style="color: black;">由于</span>它,才决定报考计算机专业。我原以为自己会写<span style="color: black;">一生</span>Java。可离开它之后,我却<span style="color: black;">起始</span>反问自己”当初<span style="color: black;">为么</span><span style="color: black;">无</span>早点离开?”。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">C#是我的新欢,我实在<span style="color: black;">尤其</span><span style="color: black;">爱好</span>它,<span style="color: black;">最少</span><span style="color: black;">日前</span>是<span style="color: black;">这般</span>的。最重要的<span style="color: black;">原由</span>是,它能做的工作比Java多<span style="color: black;">非常多</span>,PC设备集成,游戏开发,ios和安卓<span style="color: black;">研发</span>,串口设备通信,gis,工业<span style="color: black;">掌控</span>,ao与erp系统,以及web<span style="color: black;">研发</span>全能做,<span style="color: black;">况且</span>学习效率和<span style="color: black;">研发</span>效率都很高。<span style="color: black;">倘若</span><span style="color: black;">期盼</span>用最小的学习成本,<span style="color: black;">得到</span>最大的技术<span style="color: black;">报答</span>,它<span style="color: black;">必定</span><span style="color: black;">便是</span>最佳<span style="color: black;">选取</span>。<span style="color: black;">因为</span>曾经不跨平台,错失了互联网崛起的<span style="color: black;">机会</span>,<span style="color: black;">因此</span>工作岗位并不像Java那样,全都集中在互联网行业,而是分布在各行各业。缺点是岗位太分散,岗位其实非常多,只比Java略少<span style="color: black;">有些</span>,但分布到各行各业之后,就<span style="color: black;">显出</span>没什么存在感了,在<span style="color: black;">每一个</span>行业都不是老大,尤其在互联网行业非常弱势,<span style="color: black;">亦</span>许连Java的零头都不到。C#的名字<span style="color: black;">亦</span><span style="color: black;">欠好</span>,总让人联想到C++,以为它是门很古老的语言,其实C#是个00后,论辈分和Go语言差不多,尚<span style="color: black;">处在</span>“小屁孩”<span style="color: black;">周期</span>,岗位数量能有如此规模,其实<span style="color: black;">已然</span>很了不起了。优点是,万金油,哪个行业都能干,又不依赖其中任何一个行业。<span style="color: black;">倘若</span>哪天互联网行业不行了,很容易转型到<span style="color: black;">各样</span>行业。<span style="color: black;">另一</span>在游戏<span style="color: black;">研发</span>方面是主流,Unity,寒霜3,CE5等众多游戏引擎,均<span style="color: black;">运用</span>C#<span style="color: black;">研发</span>游戏。近几年在互联网方面的改进<span style="color: black;">亦</span>还不错,有了.NetCore,<span style="color: black;">最终</span><span style="color: black;">能够</span>跨平台了。优点是性能非常棒,是<span style="color: black;">平常</span>的后端框架中速度最快的,<span style="color: black;">详细</span>可参照TechEmpower的性能测试。缺点是.NetCore出来的太晚了,尽管有技术<span style="color: black;">优良</span>,但市场<span style="color: black;">已然</span>被Java占的稳稳的了,<span style="color: black;">因此</span>短期内Java必然还是<span style="color: black;">独一</span>的主流。<span style="color: black;">不外</span>对我<span style="color: black;">来讲</span>无<span style="color: black;">所说</span>,能做网站的语言多如狗。“啥都能干”才是我选C#的理由。我想我可能会写<span style="color: black;">一生</span>C#。。。。。吧?</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">C++的牛逼之处,<span style="color: black;">便是</span>跑的<span style="color: black;">尤其</span>快,<span style="color: black;">况且</span>理论上能做的事情比C#<span style="color: black;">更加多</span>。尴尬之处<span style="color: black;">便是</span>无论做什么,都<span style="color: black;">不可</span>只会写C++,还<span style="color: black;">必须</span>一堆专业知识<span style="color: black;">协同</span><span style="color: black;">运用</span>,语言层面和应用层面,得<span style="color: black;">掰开</span>学。<span style="color: black;">例如</span>市面上C++的工作,大部分要和<span style="color: black;">各样</span>设备打交道。除了会写代码之外,还要懂电子电路,电气电磁,仪器仪表之类的知识。我大学的<span style="color: black;">朋友</span>们,学生时代大部分都倾向于C++,学霸们专注ogre,次优生<span style="color: black;">善于</span>opencv,学渣们<span style="color: black;">亦</span>多少会点MFC和QT,结果一找工作,无论学霸还是学渣,全都跪了。要么是变压器厂的设备<span style="color: black;">研发</span>岗位,要么是蓄电池厂的技术<span style="color: black;">开发</span><span style="color: black;">分部</span>,<span style="color: black;">乃至</span>还有造直升机的军工企业,全都<span style="color: black;">需求</span>懂设备。难得有个金蝶软件<span style="color: black;">机构</span>,招聘财务软件<span style="color: black;">研发</span>的工作,不<span style="color: black;">需求</span>懂设备,但却<span style="color: black;">需求</span>数学能力,<span style="color: black;">必须</span>会微积分。十几号<span style="color: black;">朋友</span>排着队去了,结果人家当下招了两个,几天之后又辞退了一个,最后只留了一个。剩下的<span style="color: black;">朋友</span>几乎全都改行了,有的干了<span style="color: black;">营销</span>,有的开了饭馆。。。<span style="color: black;">自己</span>没走这个路子,再多的<span style="color: black;">亦</span>就不敢乱说了。</p>
      <h1 style="color: black; text-align: left; margin-bottom: 10px;">我个人<span style="color: black;">意见</span>,</h1>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">想<span style="color: black;">长时间</span>在互联网行业混下去,且<span style="color: black;">无</span><span style="color: black;">半途</span>跳船的可能,选Java,前期重点放在MVC模式的理解和数据库增删查改,中期重点放在服务器负载<span style="color: black;">平衡</span>与CND分流加速,后期侧重数据库优化。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">想创造<span style="color: black;">更加多</span>的可能性,选C#,重点放在.NetCore(跨平台后端<span style="color: black;">研发</span>)和Unity3D(VR,AR,游戏<span style="color: black;">研发</span>),并<span style="color: black;">按照</span><span style="color: black;">自己</span>行业,<span style="color: black;">选取</span>关注Azure(云计算),WPF(桌面软件<span style="color: black;">研发</span>),Blazor(Web前端框架),ML.Net(人工智能框架),Focas(工业<span style="color: black;">设备</span>人编程),MasterCAM(数控机床<span style="color: black;">掌控</span>),Xamarin(安卓与IOS跨平台<span style="color: black;">研发</span>)等技术的发展<span style="color: black;">状况</span>与细节。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>你是学霸,有电气,机电等专业的知识背景,并有活到老,学到老的决心,学C++。</p>
      <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">至于Python,最好的出路是搞培训,<span style="color: black;">亦</span><span style="color: black;">能够</span>去做<span style="color: black;">有些</span>运维,测试之类的打杂工作。当程序员的话,在一线城市是没什么<span style="color: black;">期盼</span>了,下乡试试吧。运气好的话,遇到个煤老板,用Django忽悠忽悠,混个技术主管<span style="color: black;">亦</span>是可能的。至于Flask,就相当于Java的HttpClient<span style="color: black;">或</span>http://Asp.Net的<span style="color: black;">通常</span>处理程序,除了搞培训,实在是百无一用。</p>
    </div>




情迷布拉格 发表于 2024-8-24 06:33:53

谷歌外链发布 http://www.fok120.com/

情迷布拉格 发表于 2024-8-31 07:59:09

楼主的文章非常有意义,提升了我的知识水平。

7wu1wm0 发表于 2024-10-12 08:24:10

可以发布外链的网站 http://www.fok120.com/

m5k1umn 发表于 2024-10-25 11:55:02

系统提示我验证码错误1500次 \~゛,
页: [1]
查看完整版本: C#、C++、Java、Python 选取哪个好?