一、计算机的基础概念
1.1 什么是计算机
所谓计算机,不光能进行算术运算,还能进行逻辑判断、数据存储、网络通信等等功能,以至于可以自动的完成非常复杂的工作。以下这些都可以称为 “计算机” :
1.2 冯诺依曼体系结构
而一台计算机通常由这几个部分组成:
- CPU
- 存储器 (内存, 硬盘等)
- 输入设备 (键盘, 鼠标等)
- 输出设备 (显示器, 音响等)
以上的组成结构, 称为 “冯诺依曼体系结构” 。冯诺依曼大佬正是计算机的祖师爷
显卡(GPU)是和 CPU 类似的计算芯片。CPU 是 “通用计算芯片”,可以处理各种场景下的各种问题。GPU 是 “专用计算芯片”,特别擅长处理浮点数运算,专注于互联网软件技术。
二、Python 的背景
2.1 python 的产生
吉多·范罗苏姆(Guido van Rossum) 是一个荷兰程序员(人称龟叔, 名字前三个字母是 Gui)。龟叔在 1989 年圣诞节的时候(当时33岁), 因为在家里待着无聊,为了打发时间,开始了 Python 的开发。 第一个正式版本发布于1991 年。
2.2 Python 的应用
经历了多年的发展, Python 目前是一个应用场景非常广泛的编程语言:
- 科学计算&数据分析
- Web 开发(搭建网站)
- 自动化运维
- 人工智能
- 爬虫程序
- 自动化测试
2.3 Python 的优缺点
优点:
- 语法言简意赅, 容易上手
- 功能强大, 用途广泛
- 生态丰富, 具有海量的成熟第三方库
- 方便调用 C/C++ 编写的代码进行 高性能/系统级 操作
缺点:
- 执行效率比较弱
- 对于多核心并发程序支持偏弱
- 动态类型系统对于大型项目不太友好
三、Python 的环境搭建
要想能够进行 Python 开发,就需要搭建好 Python 的环境。需要安装的环境主要是两个部分:
- 运行环境:Python
- 开发环境:PyCharm