语言的选择--要学习Python吗?

目录

1.人生苦短,我选Python!!!

2.我该学什么语言?我该学习Pyhon?

3.选择Python的3000个理由

4,Pyhon简史

5.Python版本

6.Python之禅(The Zen of Python)


1.人生苦短,我选Python!!!

相信不论是身处某个领域或专业的小伙伴,或多或少绝壁听说过派森(Python)这个名字,拿它为什么能火出圈?当然,一部分原因是因为许多培训机构的鼓吹和忽悠,当然绝大部分原因还是在于Python的强大属性和功能。

2.我该学什么语言?我该学习Pyhon?

        时下,能独当一面的主流语言就是耳熟能详的C,C++,Java和Python,都很想学,却担心没有这个精力,也确实没有这个必要,但有纠结于该去学习哪一个语言,其实这些语言都可以学,并去好好的掌握理解,C++是编程常青树,Java现在活力依旧不减,Pyhon是现在的新宠儿。

这是GitHub上的排行榜

可以看到,Python目前是处于遥遥领先的地位。

        所以,当下如果你没有明确的目标的话,学习Python是一个非常不错的的选择。换个就角度想,我们完全不需要纠结于该去主修哪门语言,因为语言只是我们解决问题的一个工具,算法才是解决问题的关键,我们不能被工具而拿捏。

        Python的学习周期比较短,学起来也比较容易上手,而且功能异常强大,软件开发,web开发,爬虫,人工智能,大数据分析,基本上都可以用,而且都能很好的胜任,像爬虫,人工智能的主流开发工具就是Python,你说你想用Java去写个爬虫去爬取数据吧,没错,这当然可以而且可行,但别怪我觉着你大脑开发不健全,砍树明明有斧头,为啥还要舍近求远用锤子呢?

3.选择Python的3000个理由

        Python最吸引人的可能就是代码简洁优美,学习周期短,正反馈强,不像C++,学了三四个月,可能就只能写一个在黑框框里运行的程序,很难体会到编程的快感,Python就不一样了,你可以去酷酷的去爬一个网站,也能信手拈来去开发一个小程序让别人使用你的功能等等。

        Python的和其他语言相比有如下优点:

1. 简单

Python是所有编程语言里面,代码量最低,非常易于读写,遇到问题时,程序员可以把更多的注意力放在问题本身上,而不用花费太多精力在程序语言、语法上。最让我爽的是,不用tm的每行结束都要写分号。嘿嘿、、、

2. 开源

Python 的开源体现在两方面:
        ① 程序员使用 Python 编写的代码是开源的。
        比如我们开发了一个 BBS 系统,放在互联网上让用户下载,那么用户下载到的就是该系统的          所有源代码,并且可以随意修改。这也是解释型语言本身的特性,想要运行程序就必须有代码。


        ② Python 解释器和模块是开源的。
        官方将 Python 解释器和模块的代码开源,是希望所有 Python 用户都参与进来,一起改进         Python 的性能,弥补 Python 的漏洞,代码被研究的越多就越健壮。
        这个世界上总有那么一小撮人,他们或者不慕名利,或者为了达到某种目的,会不断地加强和改善 Python。千万不要认为所有人都是只图眼前利益的,总有一些精英会放长线钓大鱼,总有一些极客会做一些炫酷的事情。

3. 兼容性

Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。

4.Python 是高级语言

这里所说的高级,是指 Python 封装较深,屏蔽了很多底层细节,比如 Python 会自动管理内存(需要时自动分配,不需要时自动释放)。
高级语言的优点是使用方便,不用顾虑细枝末节;缺点是容易让人浅尝辄止,知其然不知其所以然。

5. 库

Python社区创造了一大堆各种各样的Python库。在他们的帮助下,你可以管理文档,执行单元测试、数据库、web浏览器、电子邮件、密码学、图形用户界面和更多的东西。所有东西包括在标准库,然而,除了它,还有很多其他的库。

6. 用途范围广泛

多年来,Python在各种流行编程语言中一直排名靠前。它几乎可以适用任何开发,它旨在提高程序员的开发效率而不在于他们编的代码。Python适用于网站、桌面应用开发,自动化脚本,复杂计算系统,科学计算,物联网,游戏设计,机器学习,自然语言处理等很多方面。而且,既使对于那些从没有开发经验的人来讲,Python的代码也是简洁易懂的。由于Python程序代码简单,所以和与其他程序语言相比,后期的程序维护更容易,更舒心。从商业角度来看,需要的成本降低,程序员的效率提高。

7. 学习容易

这通常是学生第一个想要知道的问题,学习教育的过程越容易,意味着开始工作和赚钱越快。Python当然是这类的赢家,它的语法容易,简单易学,Python允许你犯些小错但不会破坏代码,给新手一些信心继续学习。从新手的角度来看,想学一些更容易、更灵活的技术,而Python正是这样的技术。

当然了,任何事物都不是完美的,Python也不例外。

1.运行速度慢

        运行速度慢是解释型语言的通病,Python 也不例外。
        Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。
        Python 的运行速度几乎是最慢的,不但远远慢于 C/C++,还慢于 Java。
        但是速度慢的缺点往往也不会带来什么大问题。首先是计算机的硬件速度运来越快,多花钱就可以堆出高性能的硬件,硬件性能的提升可以弥补软件性能的不足。
        其次是有些应用场景可以容忍速度慢,比如网站,用户打开一个网页的大部分时间是在等待网络请求,而不是等待服务器执行网页程序。服务器花 1ms 执行程序,和花 20ms 执行程序,对用户来说是毫无感觉的,因为网络连接时间往往需要 500ms 甚至 2000ms。

2.代码加密困难

        不像编译型语言的源代码会被编译成可执行程序,Python 是直接运行源代码,因此对源代码加密比较困难。
        开源是软件产业的大趋势,传统程序员需要转变观念。

4,Pyhon简史

首先我们先来认识一下python 之父——Guido van Rossum(吉多·范罗苏姆),出生于1956年,荷兰人

                 

        传言道,所有计算机语言的诞生都源于大佬用其他语言用的不够爽,而自己另立门户,Python也是这样诞生的。

        1991年,第一个Python编译器诞生。C语言实现,并能够调用C语言的库文件。

        Python语法很多来自C,但又受到ABC语言的强烈影响。

        从Python问世到如今,已有30年有余,可为什么到现在才火起来呢?原因比较多,最本质的原因还是它的强大功能,毕竟Python除了生孩子什么都能做呢。

                         

5.Python版本

 Python 的版本主要分为 2.× 、 3.× 两个系列。

尽管2和3看着皮是一样的,但瓤却好像不是一个品种

  • 从 Python2 到 Python3 是一个大版本升级,有很多不向下兼容的差异,导致很多 Python2 的代码不能被 Python3 解释器运行,或者反之。
  • 2020 年开始,Python 官方停止对 Python2 的维护,所有老代码都会超过保质期。
  • Python3和2许多功能相同的包,名字或其属性都发生了改变,在使用时也要严格区分。

如果目前要学习Python的话,一定是选择3.X的版本,这是毋庸置疑的,谁也不想自己辛辛苦苦学习与编写的代码跑不动啊,对吧?

6.Python之禅(The Zen of Python)

在Python交互式解释器中输 入import this就会显示Tim Peters的The Zen of Python.

import this

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

翻译

Python之禅 by Tim Peters

优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

 ok,ok,能看到这里,说明你是真心的想去了解并学习Python,不要焦虑,也不要纠结该学什么,尽力去做就好,一切的焦虑来源于懒惰。

                              

摘剑!!!

 

 

        

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客1号

感谢老板,老板大气!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值