(一)为什么选择Python入门?

Python语言简介


Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言:可以一条一条地执行你的程序

Python 是初学者的语言:Python很适合初学者学习,其

Python 是面向对象语言: 通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。

Python能干什么?


Python可以用来做什么取决于你对Python语言灵活运用的程度

Python作为一种既简单又强大的语言,目前越来越多的项目都出现了Python的身影:

国内应用:豆瓣(架构:Quixote堂吉诃德)、搜狐(搜狐邮箱是架构在web.py上)、金山、腾讯、盛大、网易、百度、阿里、淘宝、热酷、土豆、新浪、果壳……

国外应用:谷歌、美国航空航天局、YouTube、Facebook、工业光魔、Pixar、红帽、lucasfilm/Industrial Light and Magic、Zope……

Python应用领域:

Web开发、数据库编程、桌面GUI应用开发、科学与数值计算、教育教学、网络应用开发、软件开发(控制、管理、测试等)、游戏与3D影像

游戏开发、网站建设、机器人和航天飞机控制等领域

Python几乎可以用在任何场合(转载者注:前提是,你自己的确掌握了Python及相关知识)

Python语言的优点和缺点


任何优点和缺点,都是相对的,Python也是如此。个人所理解的Python语言的优点:

1.入门快,简单

如果只是用Python来实现你的一些小功能的话,你会发现,学完一些基本的语法后,就可以直接写代码,然后运行,就可以得到的结果了。

不论是从Python的语法,还是对于脚本语言的无需编译直接运行,你都会发现,入门和上手,相对都很简单。此所谓的入门快和简单。

2.功能强大,使用方便

Python语言的所谓的功能强大,并不是语言本身多么多么牛X,而是基于好用的,内置的标准库和丰富的,第三方的库/模块,数量众多,涉及领域众多,而使得你去实现某些功能的时候,发现一些常用的核心功能,别人都帮你实现好了。只需要你去使用对应的库,写写几行代码,就可以完整复杂且强大的功能了。举个类似的比喻就像:

本来你想从头开始造个汽车,结果你在Python语言中就会发现,其核心的发动机,地盘,车架,等等,都有Python内置的相关功能,和第三方的库,帮你实现好了。

设置同一种功能,比如发动机,还有多个选择,而你要做的只是,去稍微了解的其各自优缺点,然后组合一下,稍微校准一下,然后就很快的弄出一台汽车了。

与此相对应的是,如果用其他语言实现,很可能的是,对于发动机啥的核心部件,没有现成的,而你要自己手动去打造,用对应的代码自己去实现,或者即使有现成的,结果功能也不够强,或者选择余地不够多,没有你满意的,还是需要你额外花很多精力去实现,然后把发动机,自己搞定之后,发现还有其他很多功能,也需要自己切实现,如此,你用其他语言,从无到有去弄出一台汽车的话,可能是少则几周,多则几个月。而用Python,很可能是几天,或者1,2周,就搞定了。

此所谓的,Python语言的内置库的功能强大和第三方库的功能强和数目多,综合而言就是Python很强大。

3.可移植性

可移植性,简单说的就是,对于同样的代码,可以不经过改动,拿到别的一个平台下,直接可以同样使用,实现了同样的功能。

与此相对的,其他很多语言,比如C等,换个平台,很可能还需要改动一些代码,代码才能正常运行,实现同样的功能;

比如C#,那基本上,只能在Windows平台下运行,换个其他的,比如Linux,基本上就没法运行,没法用了。

而Python的可移植性,就是因为,无序编译,就是个普通的文本,就可以了。

不同平台,安装了Python环境后,都有对应的解释器,将Python代码解析成可以在当前平台下运行的代码,实现同样的功能。

此所谓,Python,相对其他很多语言,有很好的可移植性。

4.开源

简单理解为,Python代码的核心的库,核心的功能的实现,本身就是用不同代码实现的,和Python代码本身实现的;

所以,你要是高兴,可以自己去研究其本身是如何实现的;

你要是高兴,可以自己给其增加更多更好用的功能。

与此相对的是,其他很多语言,比如C#,那是微软实现的,核心代码,是不开放的,你无法知道其内部如何实现的。

代码开源的另外一个好处是,万一发现了代码中有bug,有问题的时候,你可以帮助语言本身去改进,不断提升语言本身。

此所谓,Python是开源的。

5.其他好处

Python还有其他一些好处,比如可嵌入性等等,可以把其他语言嵌入都Python中。

关于更多好处,不再赘述。

Python的缺点


Python是门解释性语言,所以,相对来说的性能,是比其他有些语言,比如C语言,要差一点。这个是事实。

不过,更多的时候,尤其是很多上层领域,我们使用Python,要的就是方便好用,而对于性能,有时候,或者说很多时候,所带来的性能损失,可以忽略不计。

所以,大家也才愿意用Python的。

再说,很多时候,真的需要关心性能的话,还可以找办法去优化提升,以达到自己的需求;

此所谓的,Python性能相对要差,只不过多数时候可以忽略不计。

其他缺点

暂时也没太多,值得一提的缺点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,451评论 25 707
  • 文/Bruce.Liu1 1.Python前世今生 1.1.Python历史 Python的创始人: Guido ...
    BruceLiu1阅读 11,775评论 3 120
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,614评论 4 418
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 3,783评论 1 61
  • 早晨懒在床上,感觉头还是有些晕,昨晚吃了感冒药睡了一夜还没好,伸手拿了手机看时间,哦,快八点钟了,有些饿了,平常这...
    静夜听雨_787f阅读 719评论 20 21