Day01 计算机基础和环境搭建

Day01 计算机基础和环境搭建

目的:了解计算机基础知识并完成Python的环境搭建

概要:

  • 计算机基础
  • 编程的本质
  • Python的介绍
  • Python环境的搭建

1.计算机基础

1.1 基本概念

  • 计算机的组成:

    计算机是由多个硬件组合而成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源.....
    注意事项:机械的将零件组合在一起,他们中间无法进行协作
    
  • 操作系统

    用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标。
    常见的操作系统分类:
    - Windows系统: 优点:生态丰富、相关工具丰富;  缺点:略慢、收费
    	- xp
    	- win7
    	- win10
    	...
    - Linux系统:  优点:资源占用少、免费(用Linux做服务器); 缺点:相关工具少、告别游戏
    	- centos
    	- ubuntu
    	- redhat
    	...
    - Mac系统, 优点:生态还可以,用户体验和交互;  缺点:不能玩游戏
    
  • 应用程序:

    在安装上操作系统之后,我们会在自己电脑上安装一些常用的软件,例如:QQ,杀毒,微信......

问题:

这些软件是由谁开发的?是由各大公司的程序员开发的。

以后的你肯定是写软件,可以把软件理解成一大堆的代码(一篇文章)。

1.2 编程语言

软件,是由程序员使用编程语言开发出来的一大堆的代码的集合。

作文,是由小学生使用的汉语/英语写出来的一大堆的文字集合。

本质上学习编程语言就是学习他的语法,根据语法再去编写相应的软件中的功能。

  • python语言中输出的语法规则:
    • print(“hello word”)
  • Golang语言中的输出的语法规则
    • fmt.Println("hello word")

1.3 编译器和解释器

编译器/解释器 , 就是一个翻译官,将代码翻译成计算机能够识别的命令。

A使用python开发了一个软件               B用Golang开发了一个软件
    python解释器                          golang编译器
                          操作系统
           CPU、硬盘、内存、网卡、显示器、机箱、电源.....

为什么有的叫解释器,有的叫编译器?

  • 解释器:实时翻译,拿到代码之后,解释一句交给操作系统一句
  • 编译器:全文翻译,拿到代码之后,编译成一个临时文件(计算机可以识别),文件给操作系统去读取

Python,PHP,JavaScript,Ruby..一般称为解释型语言

C,C++,Go,Java一般称为编译型语言

2. 学习编程的本质

学习编程本质上就是三件事:

  • 选择一门语言,在自己电脑上安装此编程语言相关的编译器/解释器
  • 学习编程语言的语法规则, 根据语法规则+项目的业务背景来设计和开发你的软件
  • 使用你的编译器/解释器去运行自己写的代码

3. Python的介绍

3.1 编程语言的分类

  • 翻译的维度

    • 解释型语言,python
    • 编译型语言, C,C++,Golang
  • 高低的维度

    • 低级编程语言,写出来的代码可以直接被计算机识别。
      • 机器语言:101 0001 1011010,机器码可以直接被计算机识别
      • 汇编语言: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之间,功能全面,易学易用,可拓展的语言。

3.3 python的解释器种类

主流的Python解释器

  • CPython:【主流】,底层是由c语言开发出来的python解释器
  • Jython:是由Java语言开发出来的Python解释器,方便与让python和java代码做集成
  • lronPython:是基于c#语言开发出来的Python解释器,方便与让python和c#代码做集成
  • RubyPython:.....
  • PyPy:对Cpython的优化,他的执行的效率提高了。引入了编译器的功能,本质上将python代码进行编译,再去执行编译后的代码
  • ...

注意:常说的python解释器默认是指CPython解释器

3.4 CPython解释器的版本

CPython的解释器主要有两大版本:

  • 2.x
  • 3.x

4.环境搭建

  • 解释器,将程序员编写的python翻译成计算机能够识别的指令。
    • 主流使用CPython
    • 3.x
  • 学习编程本质上的三件事
    • 安装CPython解释器和编译器
    • 学习python的语法并写代码
    • 解释器去运行代码

4.1 安装python解释器

4.1.1 mac系统

  • 下载Python解释器(官网)

  • 安装

    默认python解释器的安装目录:/Library/Frameworks/Python.framwork/Versions/3.x
    解释器路径:/Library/Frameworks/Python.framwork/Versions/3.x/bin/python3.x  python解释器的启动文件。
    
  • 写一个简单地代码,让解释器去运行。

    name = input("请输入用户名:")
    print("欢迎使用NB系统:",name)
    

    将文件保存在:文稿/hello.py

    接下来要让解释器运行代码文件:

    - 打开终端
    - 在终端输入:解释器 代码文件
    
  • 系统的环境变量

    - 假设你有30个python文件要执行
    
    
    - 添加环境变量之后,python解释器的路径不用写这么长了
    	- 将/Library/Frameworks/Python.framwork/Versions/3.x/bin添加到系统的环境变量中。
    	- 以后在使用python解释器去执行python代码时就可以这样:
    		python3.x /User/zhouhaining/Documents/hello.py
    - 默认不用添加,默认python解释器在安装的过程中已经帮你添加了
    - 自己手动添加
    	- 打开用户目录下的  .bash_profile 文件(.zprofile)
    	- 在这个文件中写如下内容
    		# setting path for python3.x
    		# the original version is saved in .zprofile.pysave
    		PATH="/Library/Frameworks/Python.framwork/Versions/3.x/bin:${PATH}"
    		export PATH
    

4.1.2 windows系统

  • 官网下载python解释器

  • 在自己电脑上进行安装

    • python解释器安装目录:C:\python39
    • python解释器的路径:C:\python39\python.exe
  • 编写一个python代码并交给python解释器去运行

    name = input("请输入用户名:")
    print("欢迎使用NB系统:",name)
    

    并将文件保存

    怎么让解释器去运行写好的python文件:

    1. win+r,并输入cmd
    2. 输入: python解释器的路径 文件路径
  • 优化配置,让以后操作python解释器去运行代码时更方便

    - 写了30个python代码想要使用解释器去运行	python解释器路径 文件路径(麻烦)- 让你以后可以方便的运行代码,不用写python解释器的路径了- 将python安装路径添加到系统的环境变量中,以后在终端就可以:	python 文件路径
    

4.2 安装pycharm编辑器

帮助我们快速编写代码,用Pycharm可以大大的提高咱们写代码的效率

print("abcdefg")
  • 下载pycharm
  • 安装
  • 快速使用,写代码并运行代码

总结

  1. 了解硬件&操作系统&软件之间的关系
  2. 了解常见的操作系统
  3. 了解编译器和解释器的区别
  4. 编程语言的分类
  5. 了解python解释器的种类
  6. 了解CPython解释器的版本
  7. 学会如何安装Python解释器
  8. 了解环境变量的作用
  9. 了解python和pycharm的区别
posted @ 2021-12-30 22:32  Coilin  阅读(92)  评论(0编辑  收藏  举报