Python初印象

Python初印象

本文首发于微信公众号《Python希望社》 ,欢迎关注,原文链接请点击这里

Life is short, you need Python
人生苦短,你需要 Python

python的简介

ython是一种种广泛使用的、跨平台的计算机程序设计语言。是一种结合了解释性、编译性、互动性和面向对象的脚本语言。

python的发展历史

在1989的圣诞节,荷兰阿姆斯特丹的许多办公室也都关上了门,一位中年小伙儿也只好回到家中准备寻找一门“课余”编程项目来打发圣诞节前后的无聊时光。尽管家中只有一台家用电脑,还是一台没什么 但这怎么能 又想起之前写的ABC语言还有很多问题没有解决,遂决定写个脚本程序打发时间。

想起之前开发ABC语言时的还留下些问题没有解决,他决定写个脚本解释语言打发时间,Python也因此而诞生。

而这个中年小伙也就是后来python的创始人——Guido van Rossum(吉多·范罗苏姆)

【圣诞节约一起写代码吗?】

关于Python这个名字,据说据说来自于吉多非常喜欢的英剧《Monty Python飞行马戏团》,意为蟒蛇,但是Python语言并不像蟒蛇那样恐怖且危险。吸取了ABC语言因没有开源而失败的经验,吉多将Python语言上传至开源社区,并且实现了ABC语言未曾实现的部分功能。
由于Python语言的简洁性、易读性以及可扩展性,越来越多的机构和个人开始使用它,如今这门受用户欢迎、用途广泛的编程语言风靡全球,被认为是最好的编程语言之一。

分享两则关于Guido的两则趣事——来自网络

吉多的履历中有谷歌的任职经验,据传在吉多面试谷歌岗位时提交的简历上只写了“I wrote Python”一句话,结果HR没能理解,直到面试到第十轮才反应过来这个人不是“写过”Python程序,他是Python的作者!虽然一看就知道是假的(简历就写一句话还想进面试?),不过吉多大神的牛逼可见一斑(都能被编成段子传播了)。

另外一则就比较真实,吉多曾发过一条动态,大意就是说,某些有眼不识泰山的猎头发邮件给他,说我们从网上看到你的简历,觉得你Python用得不错,我们有客户正在招python程序员,技能培训你有空来试试吧?

老爷子表示很不爽:我没兴趣,也没空!(招Python祖师爷写代码,也不知道给不给得起价格。)

Python的特点和优势

  • 易于学习: Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  • 易于阅读: Python代码定义的更清晰。语法就像英语一样,简单且易于理解(与其他语言相比)。这也使得开发人员工作更快,因为这种语言可以用更少的代码行进行编写
  • 易于维护: Python的成功在于它的源代码是相当容易维护的。
  • 支持跨平台: Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。Python能够在不同的平台上无缝工作,比如Mac、Windows、Linux、Raspberry Pi等等。

Python可以用来干嘛

在这信息时代想要让机器为人工作,就必须学习机器的语言,而Python就是进化后比较好的计算机语言。
——SOHO董事长、地产大佬潘石屹

Python语言在学术上是非常受欢迎的,不是计算机专业的人,都可以学习Python。 这个语言的前景是不可限量的,语法是非常容易理解的,很多人可以减去学习的负担,没有压力。

**是2017年最火的编程语言,其具有丰富和强大的库,常被称为胶水语言,**用Python完成项目,编写的代码量更少,代码简短可读性强,团队协作开发时读别人的代码速度会非常的快,使得工作变得更加高效,因此,Python编程语言也得到了广泛的应用,具体的应用范围如下:

大数据人工智能领域

人工智能是项目非常火的一个研究方向,如果要评选当前最热、工资最高的 IT 职位,那么人工智能领域的工程师最有话语权。
Python 在人工智能大范畴领域内的数据挖掘、机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用。

  • 机器学习:Scikit-learn
  • 自然语言处理:NLTK
  • 深度学习:开源社区的Keras神经网络、Google 的 TensorFlow、Facebook 的 PyTorch、Amazon 的 MxNet

这些优秀的人工智能学习框架,再搭配上Python 擅长进行的科学计算和数据分析。使得 Python 从众多编程语言中脱颖而出,Python 作为 AI 时代头牌语言的位置,基本无人可撼动!

科学计算

自 1997 年,大名鼎鼎的NASA 就已经大量使用 Python 进行各种复杂的科学运算。随着NumPy,SciPy,Matplotlib,Enthought librarys等众多程序库的开发,使得Python越来越适合做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛,在生物信息、地理信息、数学、物理、化学、建筑等领域发挥着重要作用。
并且,和其它解释型语言(如 shell、js、PHP)相比,Python 在数据分析、可视化方面有相当完善和优秀的库。目前,Python也是金融分析、量化交易领域里用的最多的语言。

Web应用开发

在因大数据、人工智能为人所熟知之前,Python 就已经在 Web 开发领域被广泛使用,产生了 Django、Flask、Tornado 等 Web 开发框架,程序员可以更轻松地开发和管理复杂的 Web 程序。得益于其简洁的语法和动态语言特性,Python 的开发效率很高,因而深受创业团队的青睐。尽管目前 PHP、JS 依然是 Web 开发的主流语,但Python拥有很多免费数据函数库、免费网页模板系统,以及与Web服务器进行交互的库,可以快速搭建Web框架,实现Web开发。下面我们来看看有哪些你知道的网站是用Python实现的吧?

  • Google 全球最大的搜索引擎
  • CIA 美国国家中情局网站
  • 豆瓣网 集电影、读书、音乐于一体
  • YouTube世界上最大的视频网站
  • Dropbox 美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载。
  • Instagram 美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用Python开发
  • Facebook 大量的基础库均通过Python实现的
  • Redhat 世界上最流行的Linux发新版本中的yum包管理工具就是用Python开发的
  • 知乎 国内最大的问答社区,通过Python开发(Quora)
  • 春雨医生 国内知名的在线医疗网站是用Python开发的

网络爬虫

也叫网络蜘蛛,是指从互联网采集数据的程序脚本。在爬虫领域,Python几乎是绝对的霸主地位。 对于很多数据相关公司来说,爬虫和反爬虫技术都是其赖以生存的重要保障。尽管很多语言都可以编写爬虫,但灵活的 Python 无疑也是当前的首选。基于 Python 的爬虫框架 Scrapy 也很受欢迎。
这个星球上最大的“爬虫”公司 – Google 一直力推 Python,不仅在公司内部大量使用 Python,也为开发社区做了巨大贡献。就连 Python 之父 Guido van Rossum 也曾在 Google 工作七年。

自动化运维

在 Web 开发领域,Python 只是众多语言选择之一;但在自动化运维领域,Python 则是必备技能。灵活的功能和丰富的类库使其成为运维工程师的首选语言。大量自动化运维工具和平台或以 Python 开发,或提供 Python 的配置接口。单从 Linux 内置 Python 这一点来看也足见其在服务器和运维领域的地位。通常情况下,Python 编写的系统管理脚本,无论是可读性,还是性能、代码重用度以及扩展性方面,都优于普通的 shell 脚本。
问问每个运维人员:运维人员必须会的语言是什么? 10个人详细会给你一个相同的答案,它的名字叫Python

游戏开发

想不到吧,Python还可以用来做游戏开发。很多游戏中的重要逻辑都是靠Python和Lua编写的,Lua 的功能更简单,体积更小,而 Python 则支持更多的特性和数据类型。除此之外,Python 还可以直接调用 Open GL 实现 3D 绘制,从而成功开发出高性能的游戏引擎,例如Pygame、Pyglet 以及 Cocos 2d 等。
也许这些你没听说过,但相信你一定听说过《魔兽世界》、《文明》系列、《坦克世界》和网易的《阴阳师》吧,没错!这些经典游戏也都是基于Python实现的。

总之就是一句话:Python除了不能给你生小猴子以外,其余的它都可!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

春风惹人醉

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值