为什么要学python 知乎,为什么要学 Python

1,为什么要学 Python工作必须,或者是学习必须 。1.python是脚本语言 , 作为程序员至少应该掌握一本通用脚本语言,因为脚本语言与编译语言的开发测试过程不同,可以极大的提高编程效率;2.python差不多是现在最流行的通用脚本语言 。这里强调是通用 。与python相似的只有ruby,tcl, perl等少数几种 。而python过去被称为脚本语言之王;3.python有广泛的社区基本,可以说 , 只要你想到的问题,只要你需要使用的第三方库 , 基本上都是python的接口 。so easy;4.python开发效率高,同样的任务,大约是java的10倍,c++的10-20倍;5.python在科研上有大量的应用 , 大数据计算,模拟计算,科学计算都有很多的包;6.python几乎在每一个linux操作系统上都安装有 。大部分unix系统也都缺省安装,使用方便;7.python有独立的运行库,几乎不依赖第三方软件就可以完成大部分的系统运维和常见任务的开发;python帮助里还有许多例子代码,几乎拿过来略改一下就可以正式使用 。如果你想选择一门语言,同时想用一辈子,还希望随时编写些小工具给自己用 , 提高工作效率,那么python是最好的 。虽然ruby也很好玩,但是在提高工作效率方面比不上python方便 。{0}
2,java 程序员为什么应该学习python, groovy,scala都是为java 平台设计的动态语言,用这两种玩意儿能做的事情,java 也能做,只不过方式不一样而已,所以没必要在它们上浪费时间了. 其次 ,据传 google内部使用的语言是 c++,java, python,javascrip. 分析一下:java 作为当之无愧的no.1 肯定是不用说了. 有些项目象 native client ??2 python 有多种运行时环境,掌握了python可以在多种环境下发挥你的编程技能 python 有多种实现,即多种运行时环境, cpython (多种操作系统上均可以使用), jython (java 虚拟机上使用), ironpython(.net 环境下使用), s60 python (symbian s60系统下使用),掌握了python后,在多种操作系统,java vm, .net , symbian s60上都可以发挥你的编程技能.另外,很多应用程序都选择了python作为脚本编程语言,例如openoffice, vitrualbox 等,掌握python后,可以用程序来操控它们. 3 在 google app engine?? 上开发应用 google app engine 提供了足够的资源来让你免费托管web 应用程序,只有当你的应用成功,使用资源数量增加之后,才需要按照实际的资源使用量付费; 在gae 上的应用,使用google 久经考验的基础架构,不需要你为硬件的维护,数据库的扩展,等等问题伤神, 只需把精力集中在你的核心价值--应用逻辑的开发上面,这些对于刚起步的小公司来说,还是有吸引力的.随着平台的完善( 将来还要加入后台任务支持,xmpp消息支持等).相信会对更多的公司产生吸引力.{1}
3,为什么要学习Python这门编程语言简单易学: Python 语言相对于其他编程语言来说,属于比较容易学习的一门编程语言,它注重的是如何解决问题而不是编程语言的语法和结构 。正是因为 Python 语言简单易学 , 所以,已经有越来越多的初学者选择 Python 语言作为编程的入门语言 。例如,在浙江省 2017 年高中信息技术改革中,《算法与程序设计》课程将使用 Python 语言替换原有的 VB 语言 。语法优美: Python 语言力求代码简洁、优美 。在 Python 语言中,采用缩进来标识代码块,通过减少无用的大括号,去除语句末尾的分号等视觉杂讯,使得代码的可读性显著提高 。阅读一段良好的 Python 程序就感觉像是在读英语一样 , 它使你能够专注于解决问题,而不用太纠结编程语言本身的语法 。丰富强大的库: Python 语言号称自带电池(Battery Included),寓意是 Python 语言的类库非常的全面,包含了解决各种问题的类库 。无论实现什么功能,都有现成的类库可以使用 。如果一个功能比较特殊,标准库没有提供相应的支持 , 那么 , 很大概率也会有相应的开源项目提供了类似的功能 。合理使用 Python 的类库和开源项目,能够快速的实现功能,满足业务需求 。开发效率高: Python 的各个优点是相辅相成的 。例如 , Python 语言因为有了丰富强大的类库,所以 , Python 的开发效率能够显著提高 。相对于 C、C++ 和 Java 等编译语言,Python 开发者的效率提高了数倍 。实现相同的功能 , Python 代码的文件往往只有 C、C++ 和 Java 代码的 1/5~1/3 。虽然 Python 语言拥有很多吸引人的特性,但是,各大互联网公司广泛使用 Python 语言 , 很大程度上是因为 Python 语言开发效率高这个特点 。开发效率高的语言,能够更好的满足互联网快速迭代的需求 , 因此,Python 语言在互联网公司使用非常广泛 。应用领域广泛: Python 语言的另一大优点就是应用领域广泛,工程师可以使用 Python 做很多的事情 。例如,Web 开发、网络编程、自动化运维、Linux 系统管理、数据分析、科学计算、人工智能、机器学习等等 。Python 语言介于脚本语言和系统语言之间,我们根据需要 , 既可以将它当做一门脚本语言来编写脚本,也可以将它当做一个系统语言来编写服务 。【为什么要学python 知乎,为什么要学 Python】{2}
4,为什么要学python感觉能做的C都能脚本语言的优势就在于更简单代码简洁 , 编程效率高,虽然运行效率差c很多,但是写一个c能写3个python文本了,适用于快速开发需求,还有强大的第三方库,支持很多平台 。python是脚本语言,得益于丰富的模块,现在python的应用非常的广:网络编程、游戏、系统编程、图形处理、多媒体应用、数据库编程、数学处理、文本处理等方面 。初学者应该怎么学?python是一类面向对象的语言,什么都是object 。所以说它应该是一抽象层次比较高的语言 。“实用主义”是python的哲学 。但这里的“使用”二字仅仅针对程序员,如果你想在python上找到归宿感 , 你必须首先是那些比python还差的语言的程序员(也就是说,首先你得会编程,其次没学过lisp之类的变态) 。然后你就可以充分享受python带来的,自由(主要来自出色的语法设计)、高效(想想那300多个从c时代发展过来的内置库)的开发了 。已经学了大约三个月的python,对python的语法、作用域、模块等都了解了 , 但是不能写出好的程序,说白了就是基础没有 。其实学什么语言并不重要,关键是基?。绕涫撬惴ā⒊橄蠡频?。只要这些掌握了 , 不要几个星期就能掌握一门语言 。等明白了这些时,已经浪费了很多时间 。其实程序语言是一个框架,使我们能够在其中组织自己有关计算过程的思想 。c语言很多时候需要自己造轮子,而高级语言有太多别人已经写好的东西你可以直接使用并且在大多数情况下高级语言的模块更方便 。以对一个int数组排序为例 , c语言版本#include <stdio.h>#include <stdlib.h>int compare_int(const void *px, const void *py);int main() int arr[] =int sz = sizeof(arr)/sizeof(*arr); qsort(arr, sz, sizeof(int),compare_int );}int compare_int(const void *px, const void *py) const int *x = px; const int *y = py; return *x - *y;}c++ 版本:#include <iostream>#include <algorithm>#include <vector>int main() using namespace std; vector<int> v =sort(v.begin(), v.end());}python 版本:list = [1, 4, 3, 6, 2]list.sort();显然c语言版本的排序最麻烦 。女神说:“昨晚做梦梦到你了 。”我惊喜的问:“梦到我什么了?”“梦到我男神向我求婚,你在旁边鼓掌喊:嫁给他,嫁给他 。”摆脱底层的语言细节 , 更关注于程序的逻辑设计,比如写爬虫,用C就太麻烦了 。

    推荐阅读