1.Python概述

Python诞生与定位

Python是著名的“龟叔” Guido Van Rossum在1989年圣诞节,为打发无聊的圣诞节而编写的一个编程语言

龟叔给Python的定位是"优雅、明确、简单",Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常复杂的程序。

Python 现状

随着大数据与人工智能迅猛发展,Python成为爆款语言
TIOBE 公布了2020年最新一期的编程语言排行榜。
TOP 20的榜单如下:


TOP20榜单

Python 排名第四
许多大型网站就是用Python开发的,如YouTube、Instagram,豆瓣、知乎。

Python特性

  1. 动态编程语言
  2. 语法简洁,优雅,容易阅读
  3. 易于学习
  4. 跨平台
  5. 库资源丰富,强大而丰富的标准库与第三方库
  6. 开放源码
  7. 可扩展
  8. 面向对象

Python能做什么:万金油

  1. 爬虫
  2. 大数据与数据分析(Spark)支持Python
  3. 自动化运维与自动化测试
  4. Web开发:Flask ,Django
  5. 机器学习AI:TensorFlow
  6. 胶水语言------混合其他如C++,Java等来编程。能够把用其他语言制作的各种模块(C,C++)很轻松地联结在一起

追求的一种状态:
当遇到问题的时候,随手拿起Python, 编写一个工具解决问题。

人生苦短,我用Python

Life is Short, I use python
如果一个人,一生只能选择一种语言,那么就Python吧
Python 美,蕴含哲学

Why?

1.简洁、灵活、优雅、哲学
2.易于上手难于精通
3.既有动态脚本的特性,又有面向对象的特性。

Python缺点

  1. 运行速度慢,和C程序相比非常慢,因为Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以非常慢。
    而C程序是运行前直接编译成CPU能执行的机器码,所有非常快。


    其他语言比较

    慢是相对的,其实大量的应用程序不需要这么快的运行速度,因为网络或硬盘IO占用了太多时间,解释型语言所带来的慢根本可以忽略不计。

  2. 代码不能加密,发布程序即发布源码。
    凡编译型的语言可以先编译成机器码再发布,无需发布源代码;而解释型的语言,则必须把源码发布出去。
    互联网+商业模式,基本不销售软件,卖的软件服务,这种模式不需要将源代码给被人。这个缺点反而与如火如荼的开源运动和互联网自由开放的精神是一致的。

Python版本发展

Python版本发展

龟叔说:

Python2.X已经是遗产
Python3.X是现在和未来的语言

Python之禅

Python的哲学就是简单优雅
Python之禅选摘:
simple is better than complex
简洁胜于复杂。
Now is better than never,Although never is often better than right now
做也许好过不做,但不假思索就动手还不如不做。

Python交互命令行输入:import this 便可看到Python之禅

>>> import this
The Zen of Python, by Tim Peters

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发展历史 起源Python的作者是著名的“龟叔”Guido van Rossum,他希望有一种语言,这...
    __method__阅读 351评论 0 0
  • 计算机组成 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑...
    奔跑的小黑阅读 571评论 0 51
  •   Python是一种高级,解释,交互式和面向对象的脚本语言。Python的设计具有高可读性。它经常使用英语关键词...
    编程自习室阅读 1,231评论 0 6
  • 2018.2.14(340~焦点220~45/99) (1)梦中语录。我纵然是一块泥巴,也要烤制成瓷器。感恩梦里呈...
    方正省阅读 181评论 0 0
  • 早上一如往常,差不多时间起床,一样的早餐,重复着轴一般的生活。 到地铁站时,刚好地铁到了,没有等待,直接挤进了地铁...
    小怪兽xtt阅读 732评论 0 0