你为什么用 Python?

php中文网
发布: 2016-06-06 16:24:14
原创
1239人浏览过

说说你用 Python 做什么?以及你为什么用它?或者你为什么不用它?

回复内容:

谢邀.

为什么用:
最开始是在大一后期,当时在学校里,每天各种事情太多(虽然课已经翘了很多了,但是依旧总是被各种事情神烦).
所以给我写代码的时间真的感觉不够,而且由于自己太弱,选择那种开发起来时间比较长的语言,可能写个东西就会没完没了了,偶然原因试了一下python,感觉写东西很快呀,各种糙快猛/糊弄大作业/水比赛(包括做些各种个样的应用用来水比赛,或者数模之类的比赛做些数据处理什么的)简直神器。
我就是这么走上这个坑的,有句话说的好『来都来了』,既然已经入坑了,就一条道走到黑吧.

用来做什么:
除了上边说的那些,似乎我是用Python做所有的事情呢,比如用来处理数据,itertools 加上各种内建函数,就一套挺好用的数据处理的工具了。自己写的各种玩具,都是Python的,比如很久以前写的贴吧抢沙发的东西之类的…,比如跟两个AI程序用标准输入输出做通信,类似 2012年sap code slam 比赛的规则,让它们玩赌博游戏之类的(dawn110110/bid_game_platform · GitHub)…写的特挫很久以前的了,轻喷. 我个人是CS专业的,第一门编程语言是C语言,而后又学了支持OOP的C++。C/C++的学习自然不是一个轻松的过程,语言本身坑不少,中枪的概率相对高。后来由于项目需要,我又自学了Java。Java确实对程序员更加友好,至少对我来讲,开发效率要好太多了。Java特性比C++少了很多,开发的模式相对统一,各种厚重框架似乎都默默的遵循的这个模式。几个项目下来,渐渐感到Java表达能力甚至不如C,而且总有一种“厚重,冗余”的感觉。

大三时候相对闲,有时间瞎折腾的时候,不小心就发现了Python,大家评价都不错,就学学看呗。然后就不小心喜欢上了。以致造成现在想做个小工具都第一想用Python来写。因为Python写起来太舒服了。讲讲我为啥喜欢用Python吧。
  1. Python有与许多特别实用并且友好的语法糖。简单的语法糖如:交换2个数据a和b,写法上隐藏了一个tmp变量,a,b = b,a 即可。复杂点的如:我想找出当前网页上所有post图片的url并且放入一个list链表里面, 代码如下:
    <span class="n">post_data_list</span> <span class="o">=</span> <span class="p">[</span> <span class="n">a_link</span><span class="p">[</span><span class="s">'src'</span><span class="p">]</span> <span class="k">for</span> <span class="n">a_link</span> <span class="ow">in</span> <span class="n">html</span><span class="o">.</span><span class="n">findAll</span><span class="p">(</span><span class="s">'a'</span><span class="p">)</span> \
    <span class="k">if</span> <span class="n">a_link</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'href'</span><span class="p">)</span><span class="o">!=</span><span class="bp">None</span> \
    <span class="ow">and</span> <span class="nb">str</span><span class="p">(</span><span class="n">a_link</span><span class="p">[</span><span class="s">'href'</span><span class="p">])</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s">'xxx.com/post'</span><span class="p">)</span><span class="o">></span><span class="mi">0</span> \
    <span class="ow">and</span> <span class="n">a_link</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s">'img'</span><span class="p">)</span><span class="o">!=</span><span class="bp">None</span> \
    <span class="ow">and</span> <span class="n">a_link</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s">'img'</span><span class="p">)[</span><span class="s">'src'</span><span class="p">]</span><span class="o">!=</span><span class="bp">None</span>                 
    <span class="p">]</span>
    
    登录后复制
    主要用来教妹子和汉子们 我申请了一个创新项目,做一个选课软件,时间是一年。前51周,我尝试了C++,C#,MFC,坚持了一个月,终于崩溃了。后来的10个月,整个项目就荒废了。每个月都会想快点把它完成,但是一想到MFC+MSSQL的困难的组合,我就望而却步。
      2014年5月26日,我正在吃饭,突然手机响了,学院让我5月30日交结题报告。当时整个人就不好了。
      加上写报告的时间,我只有4天3夜来写程序了。经过半天的挣扎,我决定放弃MFC+MSSQL改用Python+MySQL,图形库选用WxPython。 于是,两天半以后。这个选课软件被我搞定了。P.S.没有熬夜,晚上0点准时睡觉。
    你为什么用 Python?
    引用一位知友说过的一句话:“C语言比 Python高级,但是我用C语言只能写一些数学小程序,Python没有C语言那么高级,但是我能用它写爬虫,写游戏,写很多高级的东西。”

    basic 太古老,没 ui,差评。

    Visual Basic (特指版本 6)还是太古老,没多线程,不支持 x64,差评。

    C 太底层,内存分配太复杂,差评。

    C++ 什么的自己反省一下自己有多少种编程范式,简直反人类,差评。

    C# 虽然我们都说 Java 的 GC 太烂,可你丫 GC 也太高效了吧,好好的东西全被你搞没了,差评。

    立即学习Python免费学习笔记(深入)”;

    Objective C 语法反人类还不跨平台,差评。

    Go 把 C 搞得不伦不类的,所有循环居然都用 for 搞定,差评。

    Batch 功能太弱差评。

    Powershell 向前兼容性差,差评。

    Bash 一个破 Shell 你来插一脚干啥,差评。

    ASP 运行效率太低,差评。

    PHP 只能写网站后端,差评。

    .net 系列的 Framework 体积太大而且版本分裂,差评。

    Pascal 不仅老而且某些库对中文环境支持不好,差评。

    Perl 语法太复杂,写完就看不懂了,差评。

    Io 名字太奇葩资料不好找,差评。

    Prolog 不像个正常的语言,差评。

    手机在线人工冲值
    手机在线人工冲值

    说明:我不知道这个系统还能用到什么地方!他的运作方式是这样的,客户在其他地方比如掏宝购买了 你得卡,然后在你的网站进行冲值,你得有人登陆并看着后台,如果有人冲值,就会刷出记录,手工冲值完毕后,你得点击 [冲值完毕],客户的页面 就会返回 冲值信息!安装:上传所有文件,倒入(sql.txt)mysql数据库,使用myphpadminphplib 777phplib/sys.php 777phplib

    手机在线人工冲值 0
    查看详情 手机在线人工冲值

    Java 垃圾回收效率太低,导致我高考报名系统都差点进不去,差评。所有构建在 Java 上面的 Scala,Groovy,Processing 等连坐。

    Lisp 太搞脑子,差评。

    Erlang 看它哲学就知道不靠谱,还“让丫崩溃”呢,差评。

    Haskell 函数式编程,搞得跟数学题似的,最讨厌了。

    Ruby 函数参数不加括号,反人类,差评。

    JavaScript 这东西要看浏览器心情,兼容性问题一大把,选哪个库又得纠结好久,差评。

    Mathematica 一个函数的参数可以写前面写中间写后面你到底什么意思!差评。

    Matlab 设计就反人类,你丫能不能把矩阵运算符和逐个数字运算符严格区分开啊!差评。

    LabVIEW 拖拖流程图好像很弱智的样子,不能装逼,差评。

    R 语言语法太难懂,差评。

    汇编太反人类而且跨平台性差,差评。

    易语言抄袭 VB,差评。

    ActionScript?哼,Flash 已死,HTML5 万岁!

    Lua 什么破设备上都能跑,从 Canon 的卡片机到 Casio 的计算器,逼格太低。


    想来想去还是我大 Python 好啊……对,Python 2 默认编码居然不是 UTF-8 也可以去死了。

    (喂我可没说这些我都会!)

    人生苦短,我用python 生命太短,一分钟都不要浪费在说废话上,所以我选择Python 为什么用:简单。为什么不用:慢。 因为python是21世纪的basic。 用Python可以节约生命,把多出来的时间用来改善代码质量享受生活本身

    最开始接触的C,后来用Java,那时刚从C的黑框框走过来的我发现Java很新鲜神奇,后来用Java写了很多小工具,虽然说挺有意思,但是大部分的代码其实我也不是很清楚细节上的东西,比如流的转换之类的,而且发现对于同一个问题,网上总是会找到很多不一样的代码和解决的思路,每一个解决方案由于作者本身的问题给出的代码其实都有很多坑,很多时候其实思路是对的,但是总是因为一些底层的问题没有解决而不得不放弃这个方案,浪费我大量时间

    对于初学者来说,纠结流的转换之类的细节问题没有很大的意义,我觉得找出解决问题的方案,思考一个功能应该如何实现并迅速验证可行性才是最重要的.Python能够专注于逻辑本身而不必过于关心底层的细节,并且Python的哲学"There should be one-- and preferably only one --obvious way to do it."是很赞的,节约了我大量的时间,快速实现了我很多想法.在某个被Java逼疯了的早晨,我终于转向了Python,从此一生Java黑......
相关标签:
python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号