专栏首页AI科技时讯Python从入门到熟练(2):Python简介

Python从入门到熟练(2):Python简介

1.Python 起源

在1989年的圣诞节,吉多决定开发一种新的脚本解释语言,作为ABC语言的继承。ABC语言是由吉多参加设计的一种教学语言,但是随着时间的推移,ABC语言因为自身封闭的语言特性,而没有广泛流行起来。

1991年,Python 的第一个版本在吉多的Mac机上诞生了,吉多之所以将这门新的编程语言命名为Python,是因为他喜欢一部电视剧——蒙提·派森的巨蟒剧团之飞翔的马戏团(Monty python)

吉多编写的第一个Python解释器是使用C语言实现的,并且能够调用C语言的库文件,所有也被称为CPython。使用其他语言实现的Python解释器,比如java实现的JPython解释器和Python实现的PyPy解释器。

经过近30年不断的更新和完善,Python称为一种解释型面向对象的高级程序设计语言,在不同的领域,不同的项目被开发者所使用。

从2012至2019年, Python成为开发者使用增长最快的主流编程语言,是2018年TIOBE编程语言排行榜的年度语言。

https://hellogithub.com/report/tiobe/

2.编译型语言与解释型语言

计算机是不能理解或直接执行高级编程语言的,它只能理解二进制编码的机器语言,即机器码,运行任何高级语言编写的程序之前,都必须先将高级语言翻译成计算机语言,根据翻译时刻的不通分为两种:编译、解释。对应的翻译工具分别称为编译器解释器

二者的对比如下图所示:

3.面向对象

  • ‍对象:指在程序运行过程中某一类有相似特征的事物,特征包含属性动作,属性就是其具有的性质,动作就是对应的函数,能够执行哪些操作;
  • 在面向对象的程序设计场景中,当要解决具体问题时,只需要考虑由来做,而不关注完成的过程,最后确认完成后的结果。
  • 对象就是
  • 要解决复杂的问题,就需要找多个不同的对象,各司其职,最终完成需求

Python是完全面向对象的语言,Python中字符串、数字、函数、模块都属于对象;完全支持面向对象封装、继承、多态三大特性;基于面向对象设计思想的标准库,以及大量的第三方模块。

4. Python的语言特点

设计哲学:优雅、明确、简单

同一种问题,不同的语言:

  • C: 1000行
  • Java:100行
  • Python:20行

Java编程思想的作者评价Python:“life is short, you need Python”, 翻译成中文,就是人生苦短,我用Python。

优点:

  • 简单、易学:Python的三大设计哲学决定了这门语言极其容易上手;
  • 免费,开源:免费下载和使用,允许所有人阅读、拷贝它的源代码;
  • 面向对象:更加灵活,易于维护;
  • 跨平台性:编写后的代码可在不同系统运行,包括windows、Linux、Mac OS等;
  • 解释型语言:不需要提前编译,可以使用交互式命令行窗口编程,即时返回结果;
  • 丰富的标准库:非常齐全,可以帮助处理各种场景,包括正则表达式、数据库、网络编程等

缺点:

  • 运行速度:与C和C++等编译型语言相比较慢;
  • 严格的代码格式规范:必须使用相同数量的空格进行缩进,要求比较严格;

5. 趋势与应用

  • Web开发:能够满足快速迭代的需求,非常适合Web开发应用场景。优秀的web框架:Django, Tornado和Flask等;
  • 网络爬虫:爬虫是大数据行业获取数据的核心工具。Python以高性能的数据采集能力,是爬虫领域的绝对主流之一;
  • 数据分析:随着Numpy,Pandas,Matplotlib等众多库的开发,Python成为数据分析的两种主流语言之一(另外是R语言);
  • 人工智能:在人工智能大范畴领域的机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用;

6 常用软件

  • 开发工具
    • vs code
    • Pycharm
  • 代码管理工具
    • GIT
    • SVN
  • 其他工具
    • Jira
    • Redmine
    • Xmind

7 开发社区

  • 国外:
    • Github(https://www.github.com)
    • StackOverflow(https://stackoverflow.com/)
    • Python邮件组(https://www.python.org/community/lists/)
  • 国内:
    • 华莽(https://groups.google.com/g/python-cn)
    • CSDN(https://www.csdn.net/)
    • 开源中国(https://www.oschina.net)
    • v2ex(https://www.v2ex.com)

本文分享自微信公众号 - AI科技时讯(aiblog_research),作者:海棠

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python从入门到熟练(3):第一个程序

    建议:新程序使用Python 3.x ,维护Python 2.x旧代码做好向Python 3.x的迁移准备

    用户3578099
  • 从头开始构建图像搜索服务

    一张图片胜过千言万语,甚至N行代码。网友们经常使用的一句留言是,no picture, you say nothing。随着生活节奏的加快,人们越...

    用户3578099
  • 图像检索:基于内容的图像检索技术(一)

    在Web2.0时代,尤其是随着Flickr、Facebook等社交网站的流行,图像、视频、音频、文本等异构数据每天都在以惊人的速度增长。例如, Facebook...

    用户3578099
  • VS2013中Python学习笔记[环境搭建]

    Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

    aehyok
  • VS2013中Python学习笔记[环境搭建]

    Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

    aehyok
  • 必须收藏!一张思维导图构建Python核心知识体系!8年开发大神呕心力作

    如果你想选择一种语言来入门编程,那么Python绝对是首选!其非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解。

    python学习教程
  • Python本源

    Python是一种脚本语言,也叫动态语言,通常以文本形式保存,解释执行,也可以以中间码的形式存储从而加快执行速度。

    py3study
  • 用Python支持 7 亿月活用户的应用?Instagram 是这样实现的

    PyCon 简介 PyCon 是全世界最大的以 Python 编程语言 为主题的技术大会。大会由 Python 社区组织,每年举办一次。在大会上,来自世界各...

    AI研习社
  • 知乎上值得关注的Python大佬

    萌新整理了知乎上值得关注的Python大佬,来看看吧~ 综合类 @xlzd 比较全能的Python大牛,精通爬虫、后端 @廖雪峰 这个,相信大家都看过老师的入门...

    小歪
  • 数百种编程语言,而我为什么建议你要学Python?

    重磅:1月16日上午,教育部正式将人工智能、物联网、大数据处理正式划入高中新课标,这就意味着现在的学生16岁就要开始学习编程了!

    Python之道

扫码关注云+社区

领取腾讯云代金券