资料介绍
第一天, 太初有道, 神谕, import light, 于是便有光。( Quick fact: 在python 解释器里输入import antigravity 有彩蛋)作为一个业余物理工作者以及入门计算机使用者, 选择一门称手的编程语言是非常重要的事。 从计算能带, 处理数据, 编写脚本到画图, 写个http 服务器分享文件( 看上去很专业, 实际在Python 里只有一行), 做个网页, 几乎全部需要计算机完成。 但是为了这其中每个不同的目的单独去学一门语言成本简直过于高, 于是需要一个一般用途( general-purpose )的语言,处理所有的事是非常自然的事情。编程语言的两极是Assembly 和Haskell, 一个接近硬件的本质, 一个接近计算的本质。 一个是地狱,处理着最繁琐最耗神的事情:内存分配, 系统调度, 硬件架构, 各种寄存器A1, B2。一个是天堂, 优美的写着递归, 高阶函数, lambda 表达式, 优美的并行计算( 完全不用考虑race condition)。 然而我们生活在人间, 所以大规模应用的语言不可能如此纯粹。 两端中间游离着很多general-purpose 的语言,C, C++, Java, Ruby, 几乎都能达到我们所有日常的要求。 只不过,这些语言能做的Python 都能做,而且Python 做得更好。接下来我说明为什么。但是要说明本文的读者不包括写嵌入式,写javascript以及写大型项目对性能要求极高的人(即使是大型项目也可以80% 用python , 20% 用C),当然还有就是java 和C++ 的重度患者。(完全使用XX 工作意思不是“所有人都完全使用XX 工作”!显然只是部分人。更多的是,非专业编程但是想提高效率的人。比如之前有篇《 完全使用*nix 工作》 ,C# ,ios开发的人显然就一下也不能用。对于我, linux 再好我也只能装在老电脑上交交CS225的作业。当我把mint, opensuse, archlinux 装遍了,下一步就是gentoo 了的时候,否决它只有一条理由,我笔记本电池不经用,而桌面linux 的电源管理。..。.. 感谢我的cpu 风扇~! )首先,我想说的是,为什么不用下面这些大部分人很熟悉的语言:
1. C: 你难道指针扎得不疼么? 每天收垃圾很舒服? 键盘上P 右边两个键是不是已经按坏了?
2. C++: 学C++ 三年以内请不要说你会C++; 学了三年以上的人, 恭喜你们, 你过去几年浪费的时间我可以拿着香飘飘环绕地球一圈了。
3. Java: 不好意思, Java 的面向对象对我来说是原子弹打原子。而且Java7才引进Lambda 表达式实在是太晚了, 即使java 以后会跟python 越来越像, 至于支持真正的函数式编程? 我希望下个末日之前可以实现。 而且有时候我确实需要单行执行的解释器而Java 并没有。
4. Ruby: Ruby 很好,但是你为什么不直接说你只是为了用RoR?
5. Lisp: 如果你用lisp, 你平时肯定会用python 或者perl 写脚本。而且你会Lisp 不去拯救世界还来看这篇文章干什么?! 抽象语法树什么的最讨厌了。..。
6. Perl: 我第一次看Perl 的代码就感觉像用脚写的。 ” 为什么满屏的正则表达式? “!
7. C#, php, javascript :呵呵。
8. Shell: 这算语言么?
9. Matlab: 第一,我穷酸学生没钱每年买你的正版, 看到激活码就想吐。第二,我不想心血来潮画两个心形函数的时候用1mb 的窄带花两天下个5.03Gb 的文件在我128Gb 的固态硬盘里装,然后用完两个小时就删,如此循环。第三,我会python 了不想再花时间学你的sb 语法,熟悉你的.m 文件。第四,所有对windows 的垄断的血泪控诉都直接对mathwork 转过来吧~什么对开源,对自由,对的打击信仰~绝对适用~ 第五, python 大部分时候如果不比你好用至少跟你一样好用,而这只是它不到10% 的功能,几个程序员业余时间写出来的库。真心请matlab 你这个没事发邮件“培训一个星期2000 刀打折700 刀”的大公司滚粗。
- 《Python编程入门》.pdf 0次下载
- 深度学习入门:基于Python的理论与实现电子书 30次下载
- Logistic回归数学推导以及python实现 7次下载
- python实现简单爬虫的资料说明 21次下载
- 如何使用python实现批量删除文件名中的未知字符 16次下载
- 使用Python实现截取路径中的文件名的实例说明 2次下载
- 使用Python实现车牌识别的程序免费下载 35次下载
- 如何在Linux环境下实现Python环境的搭建 14次下载
- 强大的Python完全用Python工作使用说明 12次下载
- 使用Python和OpenCV实现行人检测的资料合集免费下载 23次下载
- 使用Python实现游戏APP充值API调用的代码实例 38次下载
- 如何使用Python编程一个石头剪刀布游戏的小程序 26次下载
- python基础教程之如何使用python进行环境搭建 32次下载
- 《Python开发技术详解》-随书附带程序 0次下载
- 完全自学指南Python爬虫BeautifulSoup详解 39次下载
- 如何实现Python复制文件操作 246次阅读
- 通过Python脚本实现WIFI密码的自动猜解 2531次阅读
- Python中Excel转PDF的实现步骤 787次阅读
- 基于Python实现随机森林算法 1017次阅读
- 如何测试Python环境 4680次阅读
- 一行Python代码实现并行 498次阅读
- 通过Python脚本实现WIFI密码的暴力破解 6465次阅读
- 抽样在Python中是如何实现的 1085次阅读
- 使用map函数实现Python程序并行化 1587次阅读
- 一行Python代码如何实现并行化 947次阅读
- 可以使用手机编程实现python吗 9630次阅读
- 如何实现用Python开发FPGA? 1.5w次阅读
- 蚁群算法python编程实现 7387次阅读
- 介绍Python 3 的功能 让人轻松地从Python 2迁移到Python 3 4392次阅读
- 基于python的小波阈值去噪算法 9930次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多