学习目标:
- 能够使用 PyCharm 完成第一个 Python 程序
- 能够应用变量记录数据,例如:数量
- 知道至少3种 Python 常见数据类型,例如:整型、浮点型、字符串
- 知道使用 int/float/str 函数能够实现类型转换
- 能够运用运算符做常规运算,例如:加减乘除等
- 掌握输出、输入的使用,例如:输出小数、字符串,从键盘输入内容
01_计算机组成原理
学习目标:
- 了解计算机由硬件和软件两部分组成
- 了解操作系统的作用
- 了解语言处理程序的作用
1.1 什么是计算机?
计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器。
- 能够进行数值计算
- 能够进行逻辑判断
- 具有存储记忆功能
- 能够按照程序的运行,自动、高速处理数据
计算机是20世纪最先进的科学技术发明之一
1.2 计算机是由什么组成的?
一个完整的计算机系统,是由硬件系统
和软件系统
两大部分组成的。
1.2.1 硬件系统:
硬件系统是指那些构成计算机系统的物理实体。
- 主要分为
主机
和外设
两部分 - 由各种各样的电子器件和机电装置组成
- 设计采用的都是 冯·诺依曼体系结构
-
运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理。
-
控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等。
- 运算器和控制器统称中央处理器(即CPU)
-
存储器: 实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
-
输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。
-
输出设备: 实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息)输出出来。
1.2.2 软件系统:
软件系统是指计算机保证运行所需的各种各样的计算机程序。
- 主要分为系统软件和应用软件
操作系统:是一种方便用户管理和控制计算机软硬件资源的系统软件。
- 具有承上启下的作用:向下管理硬件设备,向上提供接口
- 我们操作计算机实际上是通过操作系统来完成
语言处理程序:也称为编译程序,作用是把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言。
机器语言也被称为机器码,是可以通过CPU进行分析和执行的指令集。
02_认识Python
学习目标:
- 知道 Python 是一种编程语言
- 了解 Python 的优缺点、应用场景
2.1 编程语言是什么?
是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。
简单来说,编程语言就是人类和计算机进行交流的语言。
2.2 什么是Python?
Python就是一门解释型编程语言,而且是现在世界上最流行的编程语言之一。
- Python的作者是Guido van Rossum(龟叔)
-
使用 Python 进行编程开发需要先安装 Python 解释器,Python 解释器就是一个语言处理程序,负责将用户编写的 Python 代码翻译成机器语言,进而控制计算机进行工作。Python的解释器如今有多个语言实现:
-
CPython(官方版本的C语言实现)
-
其他还有Jython(可以运行在Java平台)
-
IronPython(可以运行在.NET和Mono平台)
-
PyPy(Python实现的,支持JIT即时编译)
-
-
解释器版本:Download Python | Python.org
- Python 2.7 已停止维护,这也意味着 Python 2 完全退休,现在是 Python 3 的时代。
-
是一种解释性语言
-
在运行的时候被 解释器 解释成计算机识别的机器语言
-
解释性语言每执行一次就需要逐行翻译一次
-
2.3 Python优缺点
优点
- 简单
- Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,它使你能够专注于解决问题而不是去搞明白语言本身。
- 易学
- Python有极其简单的语法,极其容易上手。
- Life is shot, you need Python. 人生苦短,我用Python。
- 免费、开源
- Python是FLOSS(自由/开放源码软件)之一。
- 简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
- 高级语言
- 当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
-
可移植性:
- 由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
- 所有Python程序无需修改就可以在主流平台(Linux、Windows、FreeBSD、Macintosh等)上直接运行。
-
面向对象
- Python既支持面向过程的编程也支持面向对象的编程。
- Python以一种非常强大又简单的方式实现面向对象编程。
- 可扩展性
- 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
- 丰富的库
- 庞大且强大的标准库,帮助你处理各种工作:
- 正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作
- 除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等。
- 庞大且强大的标准库,帮助你处理各种工作:
- 规范的代码
- Python采用强制缩进的方式使得代码具有极佳的可读性。
缺点
- 执行效率慢,这个是解释性语言所通有的,同时这个缺点也将被计算机越来越强大的性能所弥补。
2.4 Python 开发者用Python做什么
数据来自 JetBrains 2019年开发者调查报告
Web 开发和数据科学仍是 Python 开发的两大主力。因为据称 Python 是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python 开发人员数量如此众多毫不令人吃惊。
03_第一个 Python 程序
学习目标:
-
能够使用 python 交互模式完成第一个 Python 程序
-
能够使用 PyCharm 完成第一个 Python 程序
3.1 Python 解释器
在安装好 Python 解释器程序之后,我们打开操作的系统的终端,敲入 python
指令,回车即可以交互模式启动 Python 解释器。
第一个 Python 程序:
需求:在交互模式下,利用 Python 打印输出 hello world
信息。
在 >>>
之后,输入 print('hello world')
,回车之后即