0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

这已经不是我所了解的Python了!

8g3K_AI_Thinker 来源:未知 作者:胡薇 2018-05-18 09:25 次阅读

人生苦短,我爱Python

在小编一个朋友看来,他坚信Python 可以做任何事情。无论是从入门级选手到专业级数据挖掘、科学计算、图像处理、人工智能,Python 都可以胜任。或许是因为这种万能属性,周围好更多的小伙伴都开始学习 Python。

而现在Python 的这把火已经烧到了程序员的圈子外。根据国务院《新一代人工智能发展规划的通知》,可以想见人工智能教育往低幼渗透的例子只会越来越多。他告诉我说:其实不是小学生,为了你自己的发展前景,或许我才是最该学 Python 的人。

但是

众所周知由于搭上AI的专车,Python已经火到不能再火的地步了,薪酬和需求也是高出其他语言一大截(可以去拉勾、智联等网站对比)。当小编身边的朋友不断的投入Python学习时,我决定做一些Python调研,因为就个人发展而言,选择学习的技术与要就读的大学可谓同等重要。如果决定做错了,那往往会收到一堆麻烦,而不是想要的高薪工作。我想,现在你点开这篇文章,就代表你已考虑选择Python开发作为未来的就业方向。

于是我花了大量的时间去搜索这些信息、数据,试图从各个维度剖析Python,不吹也不黑,踏踏实实的解析Python,我发现在这已经不是我所了解的Python了!

本篇文章重点讲解什么?

解剖Python,了解Python究竟能干什么,应用什么

为0基础入行IT的同学们做入门语言对比介绍,找到自己想要的方向

为有工作经验,想转型Python工程师开发者们做语言和方向对比,用数据结果去做选择

在进行比对之前,让我们先来看看为什么要用Python以及谁在用它。

▌Python都被用在哪儿?

自30年前Python创建以来,基于此项技术的网站和软件项目已经有了数千个。Python由于其独特性使其在各种编程语言中脱颖而出,在全世界拥有大量拥趸。

Python的优点是什么?

1.简单

2. 免费

3.兼容性

4. 面向对象

5.函数库

在哪里使用Python语言?

在我看来,基本上可以不负责任地认为,Python 可以做任何事情。无论是从入门级选手到专业级选手都在做的爬虫,还是 Web 程序开发、桌面程序开发还是科学计算、图像处理,Python 都可以胜任。

对于那些从未写过代码的人(0基础)来说,Python代码也很简洁易懂。也正因为这个原因,与其他语言相比,使用Python编写的程序其可维护性也是很不错的。从商业角度来看,这也可以很大程度上在降低开发成本的同时提高程序员的生产力。

谁使用Python?

Python开发人员社区不断壮大,语言库的数量也在不断增长。这一切都使得Python成为世界上功能最多的编程语言之一,可以轻松适用于任何项目。同时我们也应认识到:Python在数据挖掘和机器学习等领域中十分流行。

为了更好认识使用Python较其他语言的所有优点,我们将Python与最流行的其他Web技术做一下比较,先从PHP开始。

▌Python vs PHP

从发展的角度来看,PHP是一种面向网络的语言。一个PHP应用程序更像是一组单独的脚本,甚至可能只有一个语义入口点。与此相应的是,Python是一种多用途的语言,它也可以用于Web开发。基于Python的Web应用程序是一个成熟的应用程序,用它的内部状态,从查询到请求,都加载到内存中。在选择Python或PHP作Web应用程序时,应参考以下特征:

▌Python 与 PHP 的 Web 开发比较

1、流行度

现在,要做到符合趋势或潮流,意味着要很多属性。一些客户和产品所有者只想在他们的项目中使用最受欢迎和最流行的技术。在此情况下,如果只顾搞开发但不管技术方向,很可能最终的结果就是没有客户和工作。

也就是说,在学习任何东西之前,要确保要学的东西在未来1年、5年甚至10年内都符合潮流。

PHP和Python是世界上最流行的编程语言之一,这无需担心。PHP被用来构建维基百科、雅虎、WordPress、Friendster、MailChimp、Flickr等许多巨头。

Python则被用于构建YouTube、Instagram、桌面版的Dropbox、Reddit、Bitbucket、Quora、Spotify、Pinterest、Facebook的内部服务以及PayPal!

2、架构

在你选择技术时,各种工具也非常重要。它定义了你工作的简单性和便利性。如果一项技术为不同的任务提供多种工具,程序员可以确信他不必从头开始做所有事情。

最流行的PHP框架是Laravel、Symfony、CodeIgniter、Yii 1和2、Phalcon等等。这些工具可以帮你创建功能强大且整洁的应用程序。 而Python则不能自夸拥有如此多的框架。用的最多的是Django和Flask。 但是,我们可以向你保证,由于Python社区的不断发展,这种局面很难快就会发生变化。

3、学习

这通常是学生想要弄清楚的第一个问题。学习过程越容易,他们能越快开始工作和赚钱。

当然,这个类别的获胜者是Python。它的语法更简单易学。不幸的是,我们不能对PHP说同样的话。PHP需要更多的时间和精力来掌握。Python可以让你在没有代码中断的情况下几乎不出现错误,它使新手更有信心继续学习。

从新手的角度来看,你如果想要选择更简单、更灵活,那么Python是最理想的。Python允许你创建安全的应用程序,而PHP要达到这个目的则需要额外的工具。但别忘了,PHP是专门为Web开发而创建的,在这方面应用得更多。

Java与Python哪个更好?

一些开发人员声称Python比Java更有生产力。但更应先说明的是:Python和Java有什么区别?

Python vs Java

Java是一个典型化的编程语言,这意味着变量名必须显示声明。相比之下,我们有动态类型的Python,它不需要声明变量。对于编程语言的动态和静态类型有很多争论。

不过请注意这样一个特征:Python是一个有着简单句法的多样性的语言。这使得Python被广泛应用于多个领域来写脚本,快速开发应用等等。

Java支持跨平台应用,而Python几乎与所有现代操作系统兼容。Java对于初学者来说要比Python复杂很多。读Python代码也比读Java代码简单。但是,如果你想让你的代码在哪里都能执行,那就选Java。Java的另一优势就是能建立基于网络的应用程序。

Java比Python复杂得多。如果你没有技术类的背景,学Java是个很艰难的过程。另一面,Java能使用在不同环境中。如果这个特点是你需要的,那就用Java吧。

▌Python vs C#

关于Python或C#哪种语言更好这个问题,没有正确的答案。Python比C#更容易学习,它有更多的开源库。然而,C#的标准库优于Python,C#具有更多的特性,性能更高,并且进化得非常快。

Python 前景究竟如何?

以下数据来自智联招聘、看准网、拉勾网、前程无忧、中华英才网等招聘网站的数据显示,随着 Python 语言的持续火热,对于 Python 技术人才的需求也在不断增加——日均需求量甚至达到了 15000+,北上广深等一线城市的需求更是数量庞大。

而在薪资待遇上,Python 开发者也没有让人失望。通过分析来自全国的 12809 份样例资料可以发现,全国 Python 工程师的平均月资能够达到 19160 元,其中 20 - 30K 的工程师数量更是超过了四成。

图片来源于职友集

虽然各大城市的薪资标准略有不同,但是这也确实传递出一个信息,如果想要年薪百万、一夜暴富、成功走上人生巅峰,对比 Java、C、C++ 等老牌语言,Python 是个绝佳的尝试。

▌抽丝剥茧,深入解读 Python 语言

从上面数据来看,如果只能学习一门语言,除了 Python 别无他选。不论对于初学者还是有其他编程经验的开发者来说,Python 在学习起来都会事半功倍。

一般而言,想要系统地学习 Python,多数人都会选择自学或参加培训班等方式。如果自学,毫无疑问这是不太高效的方法,先不论能否通过查找资料看懂吃透,在遇到疑难问题时,还会找不着门路。但是一般的培训班,所教授的 Python 课程也经常会有各种各样的“问题”存在,譬如只专注 Web 框架或者 Web 运维等具体某一方向,与全栈授课相差甚远;或者课时少、大纲混乱,让人没办法有个系统全面的认知;再或者学习氛围不浓厚,与学习的人、老师之间缺乏技术交流,学习完全要靠自律,这与自学又有何差?又何必浪费钱。

深入对比其他家学习机构后,在此,为所有的朋友们推荐 CSDN 学院开设的 Python 课程。预计 5 个月的授课周期内,会由 Python 技术专家张涛、CTO 邹义良两位,深入分享 Python 基础、Web 开发、爬虫技术、自动化运维、数据挖掘与机器学习这五大模块内容,抽丝剥茧,带领你全方位“玩转” Python 语言。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    55

    文章

    4778

    浏览量

    84439

原文标题:这还是我认识的Python吗?

文章出处:【微信号:AI_Thinker,微信公众号:人工智能头条】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电脑是已经安装了python2.7,为什么打开GUI的script window时,一直提示未找到python2.7?

    电脑是已经安装了python2.7,为什么打开GUI的script window时,一直提示未找到python2.7?
    发表于 11-14 07:50

    【每天学点AI】一个例子带你了解Python装饰器到底在干嘛!

    今天我们来聊聊一种能给你的代码变得“加料”的神器——Python装饰器。就像一杯咖啡,原本它是苦的,为了让它符合的口味,给它添加了糖,添加之后就完美的符合
    的头像 发表于 09-20 16:54 522次阅读
    【每天学点AI】一个例子带你<b class='flag-5'>了解</b><b class='flag-5'>Python</b>装饰器到底在干嘛!

    pytorch和python的关系是什么

    在当今的人工智能领域,Python已经成为了最受欢迎的编程语言之一。Python的易学易用、丰富的库和框架以及强大的社区支持,使其成为了数据科学、机器学习和深度学习等领域的首选语言。而在深度学习领域
    的头像 发表于 08-01 15:27 1650次阅读

    Win10 vscode中无法编译,提示python.exe: command not found怎么解决?

    电脑中已经删除之前安装的python,环境变量也添加了报错内容中要求的python路径,用git bash、cmd也是可以打开python
    发表于 06-07 06:42

    请问STM32Cube包含的FATFS例程是不是已经支持8G以上的SD卡

    STM32Cube包含的FATFS例程是不是已经支持8G以上的SD卡手头没有合适的卡做测试,有人知道么 stm324xg_eval_sd.c 文件的uint8_t
    发表于 05-16 06:18

    如何解决Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法

    如何解决Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法 在Python爬虫过程中,遇到中文乱码问题是常见的情况。乱码问题主要是由于编码不一致导致的,下面
    的头像 发表于 01-12 15:11 2170次阅读

    python软件对电脑配置要求

    Python是一种流行的编程语言,它在许多不同的领域中被广泛使用,例如网站开发、数据科学和机器学习等。对于使用Python的开发者来说,了解Python软件的电脑配置要求是非常重要的。
    的头像 发表于 11-29 14:58 9746次阅读

    查看python安装路径的方法

    Python是一种高级编程语言,常用于开发Web应用、数据分析、人工智能等领域。在使用Python进行开发之前,我们需要先安装Python解释器,并了解
    的头像 发表于 11-29 14:54 1.1w次阅读

    python idle在哪里找到

    IDE,颇受初学者和小规模项目开发者的喜爱。 首先,让我们来了解一下IDLE的历史。IDLE是参考早期的Smalltalk IDE而开发的,Smalltalk是一种面向对象编程语言。IDLE最早
    的头像 发表于 11-29 14:39 1039次阅读

    python调用windows命令

    Windows命令,提供一些实际的示例和代码。 首先,我们需要了解一些基本概念。Windows命令是一种命令行界面(CLI),它允许用户通过键入命令来与操作系统进行交互。Python提供一个名为 subprocess 的内置模
    的头像 发表于 11-29 14:34 979次阅读

    不属于python的内置函数

    : math模块函数:Python的math模块提供很多数学函数,如sin、cos、sqrt等。这些函数不是内置函数,而是需要先导入math模块才能使用。 random模块函数:random模块提供
    的头像 发表于 11-29 14:27 1380次阅读

    如何运行Python程序

    运行Python程序非常简单。Python是一种解释型语言,意味着可以直接通过解释器来执行代码。下面将详细介绍如何运行Python程序。
    的头像 发表于 11-24 09:31 1148次阅读

    python如何遍历列表并提取

    遍历列表是Python中非常常见的操作之一,可以使用for循环或者while循环来实现。下面将详细介绍如何使用for循环遍历列表并提取元素。 首先,让我们简单了解一下Python中的
    的头像 发表于 11-23 15:55 1278次阅读

    python变量命名规则

    Python是一种高级编程语言,广泛应用于软件开发、数据分析和科学计算等领域。在Python中,变量是用来存储数据的容器,它们具有名称以及与之关联的值。然而,变量的命名并不是随意的,而是需要遵循一定
    的头像 发表于 11-23 15:44 1204次阅读

    python循环创建变量并赋值

    Python中如何使用循环创建变量并赋值,以及它的一些应用场景。 首先,让我们来了解一下Python中的循环。Python提供两种常用的循
    的头像 发表于 11-23 14:51 1609次阅读