day01 计算机基础和环境搭建
课程目标:让大家了解计算机基础知识并完成Python的环境搭建
课程概要:
计算机基础
编程的本质
python的介绍
Python环境的搭建
1.计算机基础
1.1 基本概念
计算机的组成
计算机由多个硬件组成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源...
操作系统
用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标。
常见的操作系统:
- windows
-- xp
-- win7
-- win2008
-- win 2003
-- win10
- linux
-- centos
-- ubuntu
-- redhat
...
- mac
软件(应用程序)
例如:QQ、微信、Office...
1.2 编程语言
软件,是程序员使用编程语言开发出来的一大堆代码的集合
C、C#、Python、Java…
1.3 编译器/解释器
编译器/解释器,就是一个翻译官,将代码翻译成计算机能够识别的命令
A 使用Python开发 B使用Golang开发
Python解释器 Golang编译器
操 作 系 统
CPU 硬盘 网卡 内存 电源....
为什么有的叫解释器?有的叫编译器?
解释器,实时翻译。 拿到1000行代码之后,解释一句交给操作系统一句。
编译器,全文翻译。拿到1000行代码之后,将它编译成一个临时文件(计算机能够识别命令),再把文件交给操作系统去读取。
Python、PHP、JavaScript、Ruby…一般称之为解释型语言
C、C++、Go、Java…一般称为编译型语言
2. 学习编程的本质
学编程本质就是三件事
选择一门编程语言,在自己的电脑上安装编程语言有相关的编译器/解释器
学习编程语言的语法规则,根据语法规则+业务背景设计并开发你的软件(代码集合)
使用编译器/解释器去运行自己写的代码
3. Python的介绍
3.1 语言的分类
翻译的维度
- 解释型语言:Python、Ruby…
- 编译型语言:C、C++、Golang…
高低的维度
低级编程语言:写出来的代码直接可以被计算机识别
机器语言 101010101010101011110000,机器码,交给计算机执行
汇编语言 MOV INC...指令,交给计算机执行
高级编程语言:写出来的代码无法直接被计算机识别,但可以通过某种方式将其转换为计算机识别的语言
C++、C、Java、Python、Ruby...这类编程语言在编写代码时几乎是写英语作文,交由相关编译器或解释器翻译成机器码,然后再交给计算机执行
注意:现在基本上都使用高级编程语言。
3.2 Python
Python如此火爆原因如下:
语法简洁 & 适合小白,相比较于其他编程语言Python学习成本非常低,甚至可以让其他行业的人快速掌握编程技能,通过编程提高工作效率,例如:Excel自动化办公、文件和文件夹的处理等。
类库的强大,Python自诞生之初就任其自然生长,经过多年的发展,造就其在很多领域积累了很多方便的类库,自然也成为了运维自动化、数据分析、机器学习首选编程语言。
开发效率高,结合Python语法精炼和类库齐全的特点,所以在使用Python进行时可以用更少的代码完成更多的功能,大大提升开发效率。例如Python10行代码实现的功能,其他语言可能需要100+行才能完成。
3.3. Python的解释器种类(了解)
想要学一门编程语言:安装Python解释器、学习python语法并编写代码、使用Python解释器去执行编写好的代码。
Python在全球非常火,很多公司都会想要来蹭热度。很多公司开发Python解释器(用来翻译Python代码成为计算机能够识别的命令)。
CPython解释器【主流】,底层时由C语言开发出来的Python解释器
Jpython,底层有Java语言开发出来的Python解释器,方便让python和Java代码做集成
IronPython C#语言开发出来的Python解释器,方便让Python和C#代码做集成
RubyPython
PyPy 是对CPython的优化,执行效率提高了,引入编译器功能,本质上将Python代码进行编译,再去执行编译后的代码
…
3.4 CPython解释器的版本
CPython的解释器主要有两大版本:
2.x 目前最新的Python2.7.18(2020后不再维护)
Being the last of the 2.x series, 2.7 received bugfix support until 2020. Support officially stopped January 1 2020, and 2.7.18 code freeze occurred on January 1 2020, but the final release occurred after that date.
3.x 目前最新的3.90版本
接下文 Python学习笔记--- day01计算机基础和环境搭建(二)https://developer.aliyun.com/article/1618811