计算机基础和环境搭建
概要:
- 计算机基础
- 编程的本质
- Python的介绍
- Python环境的搭建
1.计算机基础
1.1 基本概念
-
计算机的组成
计算机是由多个硬件组合而成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源.... 注意事项:机械将零件组合在一起,他们之间是无法进行协作。
-
操作系统
用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标。 常见的操作系统分类: - windows,优点:生态牛逼、工具多;缺点:略慢、收费。 - xp - win7 - win10 - win11 - linux,优点:资源占用少、免费(很多公司的服务器上安装Linux);缺点:工具少、告别游戏。【企业的服务器】 - centos - ubuntu - redhat ... - mac,优点:生态还行、工具差不多都有、用户体验和交互; 缺点:不能玩游戏
-
软件(应用程序)
在安装上操作系统之后,我们会在自己电脑上安装一些常用的软件,例如:QQ、杀毒、微信... 问题来了:这些软件是由谁开发的?是由各大公司的程序员开发的。 以后的你肯定是写`软件`,可以把软件理解成为一大堆的代码(一篇文章)。
1.2 编程语言
软件,是由程序员使用 编程语言 开发出来的一大堆代码的集合。全球的编程语言有2500+多种,常见的编程语言:Java、C#、Python、PHP、C…
作文,是由小学生使用 汉语/英语/法语/日语… 写出来一大堆的文字的集合。
本质上学习编程语言就是学习他的语法,根据语法再去编写相应的软件中的功能。
-
Python语言中输出的语法规则
print("Hello,World")
-
Golang语言中的输出的语法规则
fmt.Println("Hello,World")
1.3 编译器/解释器
编译器/解释器,就是一个翻译官
,将代码翻译成计算机能够识别的命令。
A使用Python开发了一个软件 1000 B使用Golang开发了一个软件 2000
Python解释器 Golang编译器
操 作 系 统
CPU 硬盘 网卡 内存 电源 .....
为什么有的叫解释器?有的叫编译器?
- 解释器,实时翻译。拿到1000行代码之后,解释一句交给操作系统一句。
- 编译器,全文翻译。拿到2000行代码之后会将他编译成一个临时文件(计算机能够识别命令),再把文件交给操作系统去读取。
Python、PHP、JavaScript、Ruby…一般称为解释型语言。
C、C++、Go、Java…一般称为编译型语言。
2.学习编程的本质
学编程本质上就是三件事:
- 选择一门编程语言,在自己的电脑上安装此编程语言相关的 编译器/解释器。
- 学习编程语言的语法规则,根据语法规则 + 业务背景 设计并开发你的软件(代码集合)。
- 使用 编译器/解释器 去运行自己写的代码。
3.Python的介绍
3.1 语言的分类
-
翻译
的维度- 解释型语言,Python、Ruby…
- 编译型语言,C、C++、Golang
-
高低
的维度-
低级编程语言,写出来的代码直接可以被计算机识别。
机器语言,101 001 00001 00010 001000100010001,机器码,交给计算机去执行。 汇编语言,MOV INC ... ,指令,交给计算机去执行。
-
高级编程语言,写出来的代码无法直接被计算机识别,但可以通过某中方式将其转换为计算机可以识别的语言。
C、C++、Java、Python、Ruby...,这类编程语言在编写代码时几乎是写英语作文。 交由相关编译器或解释器翻译成机器码,然后再交给计算机去执行。
-
注意:现在基本上都使用高级编程语言。
3.2 Python
Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
全球众多编程语言,为何Python可以脱颖而出成为业界炙手可热的编程语言?目前位居TIOBE排行榜第一名
Python如此火爆的原因如下:
- 语法简洁 & 适合小白学习,相比较于其他编程语言Python的学习成本非常低,甚至可以让其他行业的人快速掌握编程技能,通过编程提供工作效率,例如:Excel自动化办公、文件和文件夹的处理等。
- 类库强大,Python自诞生之初就任其自然生长,经过多年的发展,造就其在很多领域都是积累了很多方便的类库,自然也成为了运维自动化、数据分析、机器学习首选编程语言。
- 开发效率极高,结合Python语法精炼和类库齐全的特点,所以在使用Python进行开发时可以用更少的代码完成更多的功能,大大提升开发效率。例如:Python10行代码实现的功能,用其他语言可能需要100+行才能完成。
3.3 Python的解释器种类(了解)
想要学一门编程语言:安装Python解释器、学习python语法并编写代码、使用Python解释器去执行编写好的代码。
Python在全球非常的火,很多公司都会想要来层热度。
由于Python太火了,所有就有很多的公司都开发了Python解释器(用来翻译python代码成为计算机能够识别的命令)。
- CPython【主流】,底层是由C语言开发出来的Python解释器。
- Jython,是由Java语言开发出来的Python解释器,方便与让Python和Java代码做集成。
- IronPython,是基于C#语言开发出来的Python解释器,方便与让Python和C#代码做集成。
- RubyPython,…
- PyPy,是对CPython的优化,他的执行效率提高了。引入编译器的功能,本质上将Python代码进行编译,再去执行编译后的代码。
- …
注意:常说的Python解释器默认指的就是CPython解释器。
3.4 CPython解释器的版本
CPython的解释器主要有两大版本:
-
2.x(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.10.2 版本。
4.环境搭建
- Python解释器,将程序员编写的python代码翻译成计算机能够识别的指令。
- 主流CPython
- 3.10.2版本
- 学习编程本质上的3件事
- 安装 CPython 3.10.0版本解释器
- 学习Python语法并写代码
- 解释器去运行代码
4.1 安装Python解释器
windows系统
-
Python官网下载Python解释器
https://www.python.org/downloads/release/python-3102/
-
在自己电脑上进行安装
-
也可以在终端中确认,
win + r
输入cmd, 进去后输入 python
-
编写一个Python代码,并交给Python解释器去运行,并将文件保存在:D:\hello.py
name = input("请输入用户名: ") print("欢迎使用: ",name)
怎么让解释器去运行写好的代码文件呢?
- 打开终端 - 在终端输入:解释器路径 代码路径
-
优化配置(让以后操作Python解释器去运行代码时候更加方便)
- 写了30个Python代码,想要使用解释器去运行。 E:\SoftWare\Programming\python\python3.10\python.exe D:\hello.py E:\SoftWare\Programming\python\python3.10\python.exe D:\hello1.py ... E:\SoftWare\Programming\python\python3.10\python.exe D:\hello30.py - 然你以后可以方便的去运行代码,不用再写Python解释器所在的路径。 只要你将 E:\SoftWare\Programming\python\python3.10 路径添加到系统的环境变量中。以后你在终端就可以: python.exe D:\hello.py - 如何将 E:\SoftWare\Programming\python\python3.10 添加到环境变量呢?【默认在解释器安装的时已自动添加到环境变量了】
4.2 安装Pycharm编辑器(win)
帮助我们快速编写代码,用Pycharm可以大大的提高咱们写代码的效率。 + 用解释器去运行代码。
https://www.pycharm.com.cn/ 这个是安装教程,大家可以自行去安装下载,新手刚开始学习使用社区版就可以
总结
-
简述硬件 & 操作系统 & 软件(应用系统)之间的关系。
计算机是由多个硬件组成,例如:CPU、硬盘、内存、网卡、主板等。 操作系统则是安装在计算机上用于协调各硬件进行配合工作的,他将用户的一些行为转化为计算机能够识别的命令,并协调各个硬件配合完成相关命令。 软件,是由程序员开发并安装在操作系统的程序(本质上是一大堆的代码),例如:微信、QQ、金山毒霸等。
-
列举常见的操作系统都有哪些。
常见的操作系统有三类: - win:win7、win10、xp 等 - linux:centos、ubuntu、redhat 等。 - mac:Catalina、Mojave、Sierra 等。
-
简述编译器和解释器的区别和作用。
编译器和解释器的作用是将各编程语言的代码进行翻译,从而使得计算机能够识别并执行。 编译器,全文翻译,将代码编译成`临时文件`,再执行临时文件。 解释器,实施翻译,对代码实行边解释边执行。
-
编程语言进行分类
解释的角度:编译型和解释性。 高低的角度:高级编程语言和低级编程语言。
-
Python解释器的种类有哪些?
CPython、Jython、IronPython、pypy等
-
CPython解释器的版本有哪些?
2.x和3.x
-
系统环境变量的作用是什么?
在将某个目录添加至环境变量后,如果在终端想要去运行此目录下的文件,则只需要输入文件名即可(无需再写前缀),系统会自动读取环境变量中的路径并自动拼接。
-
Python和Pycharm的区别是什么?
Python是解释器,用于将Python解释成计算机能够识别的命令。 Pycharm是IDE(类似编辑器),用于方便快速的编写Python代码并实现运行Python代码的一个工具。