Python基础

1.Python概述

2020-01-31  本文已影响0人  浪子大侠

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!

后续有点滴顿悟再补充

参考:
互联网相关资料

上一篇 下一篇

猜你喜欢

热点阅读