02 Python要点
2.1 Python语言
2.1.1 Python语言的基本概念
- 通俗理解
Python是一种极少数能兼具优雅、明确、简单与功能强大的编程语言,近乎完美。
其代码量少、覆盖功能广,简单易学。
专注于如何解决问题,并非拘泥于语法与结构。 - 官宣
“Python是一款易于学习,且功能强大的编程语言。它具有高效率的数据结构,能够简单又有效地实现面向对象编程。
Python简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。”
2.1.2 Python语言的发展及应用
- 百度指数平台(与Java对比)
下面2张图来源课件:
- 名字由来
作者被程序员戏称为:龟叔,Python之父。
开发的语言:
(1)ABC(C语言)
(2)Python语言
Python的创造者吉多.范罗苏姆(Guido van Rossum)采用BBC电视节目《蒙提.派森的飞行马戏团(Monty Python’s Flying Circus-译巨蟒剧团)》的名字来为这门编程语言命名。 - 发展史
- 年代及与Java对比
Python起源于1989年的圣诞节,1991年诞生第一个Python解释器,由龟叔一人开发与维护;
Java在其后,由Sun公司团队来运维及运营。 - 开发初忠
代码要少,功能要多。在当时看来有些违反自然规律,反科学,故发展缓慢;
其二:对计算机的性能要求较高。 - 成功逆袭
现在随着开源福利,越多越多的开发者自愿加入开发及维护,加之计算机硬件技术的提高,现已被普遍应用。
- Python的应用
- 常规软件开发
- 科学计算
Numpy模块,2D、3D图形等 - 自动化运维
- 自动化测试
- WEB开发
- 网络爬虫
模块支持 - 数据分析
- 人工智能
智能家居,智能语音,人脸识别,无人驾驶,无人机等。
2.1.3 Python语言的特色
- 简单、易学
- 自由且开放
开源, github共享 - 一切皆对象
字符串,函数、模块等都是对象 - 跨平台
Win,MAC自带,Linux均支持 - 可嵌入性
C中嵌入等 - 丰富的库
自带模块 + 第三方开源库
Python自带正则表达式模块!多线程、GUI、OS等。
第三方开源库:requests、Numpy模块等。
2.1.4 Python之禅
输入import this
- 英文版
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:20:19) [MSC v.1925 32 bit (Intel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> 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 silenc