闲话Python

龟叔的圣诞礼物

Python是荷兰人Guido van Rossum(吉多.范罗苏姆,外号“龟叔”)创造的一门面向对象编程的高级程序语言。1989年龟叔参与编写了ABC语言,ABC语言本身是用于面向非专业程序开发者的教学语言,龟叔觉得虽然ABC语言很方便、优美,但是没有开源,将来肯定走不长(龟叔深谙开源之道),因此在圣诞节前后,为了打发无聊的假期,继承ABC语言的思想开发了现在的Python,可以说这是龟叔给全世界最好的圣诞礼物。
吉多.范罗苏姆
Guido van Rossum(Dutch)

  • 追剧达人
    Python: 英[‘paɪθ ə n];美[’paɪθɑn]. 意为蟒蛇的意思,龟叔怎么会起这个名字呢?这是因为龟叔是一个追剧达人,当时正在BBC热播一部喜剧Monty Python’s Flying Circus(Monty Python的飞行马戏团),龟叔太喜欢这部剧了因此以其中的Python为名。
    似乎计算机语言的大佬们对于给自己的程序语言起名字都非常free style,Java之父高斯林最初给Java起名叫Oak(橡树),因为办公室外正好有一棵橡树,后来去注册的时候发现已经被别的公司注册了,后来回到公司喝咖啡,咖啡豆正好来自印尼的爪哇岛(Java),所以干脆就叫它Java了。

Python设计初衷

1991年,龟叔通过互联网发布了第一个Python解释器,从而允许世界各地的程序员们来发展壮大Python。
1999年,龟叔在向DAPRA(美国的神盾局,第一个互联网、美国登月以及现在的人工智能等等高科技全部孵化于此)申请基金时,对Python作出了明确的定位,简而言之包括:

  • Python免费开源
  • Python可以如其他语言一样强大
  • Python代码像英语一样容易理解
  • Python适于短期开发的日常任务

Python的设计哲学

  • 简单、明确:语法简单明确,最好只用一种方法做一件事,选择明确而没有歧义的语法(选择困难症患者们表示极度舒适)
  • 优雅:Python采用缩进而不是类似大括号之类的符号表示语法结构,代码书写简洁工整(龟叔可能是极简主义)

为什么选择Python

程序员们每天面临着各种各样的问题,有种种的编程语言可以选择去解决问题,虽然小平爷爷说过“不管白猫黑猫,抓到老鼠就是好猫”,但是Python超高的开发速度真的不香吗,能抓老鼠并且还能卖萌的猫你真的不要吗?Python正是以其便捷、高效的开发速度后来居上,成为近年来的爆款语言。以Java为例要在屏幕输出“Hello World!”,需要5行代码,而Python呢-仅需一行,Python语法简洁可见一斑。所以,人生苦短,请用Python(Life is short, you need Python!)
在这里插入图片描述
在这里插入图片描述
虽然Python作为解释性语言,运行速度相比某些编译性语言慢,但是目前代码开发速度才是关键,老板大手一挥,程序猿就要头顶凉凉,还是用Python护体吧。

Python的特点

  • 1.Python是完全面向对象的编程语言,Python中一切皆对象
    我知道很多人会在心里嘀咕:Python真好,可以处那么多对象。当然,此对象非彼对象,面向对象是一种编程思维,也是一门程序设计艺术。
  • 面向对象的思维方式,举个例子,假如你想做一件很酷的事,但是作为母胎惰性的你并不想亲自动手,因此你找了一个认识的有能力解决这个问题的好基友看着他做,如果做很多复杂的事儿呢,那你就多找几个身怀绝技的好基友,例如有的可以口吞灯泡、有的可以操场裸跑、有的可以胸口碎大石,大伙各司其职,共同完成了你犯二的要求。
  • 除了面向对象,大家一定听过面向过程的思维方式,以完成胸口碎大石为例,面向过程的思路是:你需要先找来一块石板、一把锤子和一个“锤友”,然后躺下,盖上石板,最后画个十字让“锤友”下手干脆点–然后卒。。。

这两个例子虽然简单粗暴,但是很能说明问题,面向过程需要一步步考虑,如果流程简单,用起来还是挺方便的,但是如果流程错综复杂的话,就需要面向对象的设计思路了,不同的问题设计不同的功能模块,根据具体的问题去选择对应功能模块即可。
在Python中数字、字符串、函数、模块等都是对象,因此他们的用法是有迹可循的。

  • 2.Python拥有强大的标准库
    Python的核心语法只包括数字、字符串、容器和文件等常见类型和函数,但是标准库提供了系统、网络、文本处理、图形系统等额外功能。
  • 3.茁壮成长的第三方库
    即使标准库满足不了你的需求也没关系,全世界的Python开发爱好者会提供海量的第三方库,囊括了科学计算、人工智能、Web等诸多领域。

参考

B站黑马程序员Python从入门到精通

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值