小言_互联网的博客

Python 相较于Java 而言,有什么优势?

333人阅读  评论(0)

从头开始,Python就赢了。上图为证:

人生苦短,快用Python!

Python的核心优势总结起来无非就是以下三个方面:

  • 代码语言简洁,刷题性价比高
  • 时代偏爱Python,学习人数爆炸式增长
  • 大厂HC猛增,薪酬一路高涨

语言简洁,刷题性价比高

可以说,Python之所以能迅速而广泛地进行传播,其根本原因是抓住了用户心理——语言简洁易懂,刷题性价比高。

对算法、编程有一定兴趣的人,往往因为看到那一长串的代码而直接选择原地放弃,而Python给了他们这样的机会——语言简洁易懂(好上手),刷题快速(好上岸)。

而Python语言的简洁性是能直观地让你感受到的。Lintcode上一道经典的“打劫房屋”,用Java写出来是这样的:

public class Solution {
    /**
     * @param A: An array of non-negative integers
     * @return: The maximum amount of money you can rob tonight
     */
    public long houseRobber(int[] A) {
        int n = A.length;
        if (n == 0) {
            return 0;
        }
        long[][] dp = new long[n][2];

        dp[0][0] = 0;
        dp[0][1] = A[0];

        for (int i = 1; i < n; i++) {
            // 如果不抢第 i 个,取前 i - 1 个位置 dp 较大值
            dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1]);
            // 如果抢第 i 个,前一个不抢,考虑从前 i - 2 个位置的dp值转移
            dp[i][1] = A[i] + dp[i - 1][0];
        }

        long result = Math.max(dp[n - 1][0], dp[n - 1][1]);
        return result;
    }
}

用Python写出来,则是这样的:

class Solution:
    """
    @param A: An array of non-negative integers
    @return: The maximum amount of money you can rob tonight
    """
    def houseRobber(self, A):
        if A == []:
            return 0

        n = len(A)
        dp = [[0] * 2 for _ in range(n)]

        dp[0][0], dp[0][1] = 0, A[0]

        for i in range(1, n):
            # 如果不抢第 i 个,取前 i - 1 个位置 dp 较大值
            dp[i][0] = max(dp[i - 1][0], dp[i - 1][1])
            # 如果抢第 i 个,前一个不抢,考虑从前 i - 2 个位置的dp值转移
            dp[i][1] = A[i] + dp[i - 1][0]

        return max(dp[n - 1][0], dp[n - 1][1])

看到这里,很多在犹豫是否转码的人迅速选择了Python。这就好像天天被逼背诵《阿房宫赋》、《滕王阁序》的人突然看到了《静夜思》、《咏鹅》一样,惊为天人:这也太简单了。

Python入门简单,上手快确实是实话,没有算法基础的人一般也能在4周学会Python,有一定算法基础,或是悟性比较高的人可以用1-2周学会Python。低时间成本+高回报,所以越来越多人都愿意为Python买单。

推荐几个适合新手入门的Python学习网站

油管上的面向初学者的Python视频教程,主要是用语言讲解一些基础结构。

无需任何Python语言或编程基础,可以完全零基础学习Python编程,算法和数据结构。最大的亮点是Python与算法结合,课程很好理解。

国内很多人都在看的Python教程,纯文档,全中文,从Python的历史讲到Python在各方面的应用,深入浅出,循序渐进。不过需要对计算机和编程语言的一些基础知识有一些了解。

时代偏爱Python,学习人数爆炸式增长

关于未来的时代趋势,人工智能、大数据、机器学习等名词一定能排得上号,作为一门“胶水语言”,Python恰恰被广泛应用于这几个领域。

由于时代偏爱Python,Python从业者、学习者也在近两年来爆炸式增长。根据2020 Developer Survey的报告指出,Python是开发人员最想要学习的语言。

IEEE Spectrum 发布的2020年年度编程语言排行榜中也得到了类似的结果:Python再度蝉联榜首,成为全球范围内最受欢迎的技术语言

说Python是时代的天选之子,一点也不为过。

大厂HC猛增,薪酬一路高涨

接下来,我们整点实际的,说说Python的薪酬待遇和发展前景。

如果你学Python是想找到一份高薪的工作,那你大可以放心,国内大小厂都有大量招聘Python从业人员的需求

比如,前段时间人均财富自由的阿里,全国各地都有招聘需求,全是当天放出的新鲜岗位。

再比如,大家都很熟悉的鹅厂也有1000+的岗位,要知道腾讯2021全球校园招聘也不过放出了5000+岗位。

至于大厂的薪资,可以参考@曾加做的这张大厂职级薪资图,阿里社招一般是P6+起。

如果说你觉得大厂不能代表全部,来看看某知名招聘网站的数据,1-3年经验的Python从业人员,月入10K+完全没问题。

最后,再送上一张Python工程师的职业发展路径,来说说Python工程师的发展前景。可以看出,在算法加持下,Python工程师可以向机器学习和人工智能方向发展,薪资轻松就能达到30K-40K的水平。

Then,如果你还在观望是否要学Python,可以来免费试听微软资深工程师主讲的**九章算法基础班(Python 3)**,对这Python有一定了解后,再决定是否往这个领域深耕~


转载:https://blog.csdn.net/JiuZhang_ninechapter/article/details/108227147
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场